問題タブ [bazel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6448 参照

compilation - Red Hat 6.7 に bazel と tensorflow をインストールする方法

ソースから bazel をインストールし、bazel を使用して、redhat 6.7 を実行しているクラスターで tensorflow をコンパイルしたいと考えています。bazel をインストールしようとすると、glibc のバージョン (2.12) が古すぎます。クラスターへのルート アクセス権がありません。この場合、テンソルフローをインストールすることは可能ですか?

私のシステム情報:

システムには新しい gcc もインストールされています。使ってみましたが、bazel はまだコンパイルできません。

bazel をコンパイルしているときに、次のエラーが発生しました。

一部の人々もこの問題を報告しました: https://github.com/tensorflow/tensorflow/issues/110 およびhttps://github.com/tensorflow/tensorflow/issues/527

不足している依存関係をローカルにインストールし、bazel に適切なライブラリを選択させるにはどうすればよいですか?

0 投票する
1 に答える
1663 参照

tensorflow - Ubuntu 14.04 LTS でソースから TensorFlow をビルドする: gcc: 内部コンパイラ エラー: 強制終了 (プログラム cc1plus)

Debian でソースから TensorFlow を正常にビルドしましたが、現在、 Ubuntu 14.04 LTSを使用して新しい仮想マシンからビルドすることはできません。IIRC for Debian g++/gcc 5.2 を試しましたが、g++/gcc 4.9 にダウングレードする必要があり、動作しました。指示に従ってインストールするソースからg++ をインストールする場合、バージョンは 4.8 で失敗しました。

gcc: 内部コンパイラ エラー: 強制終了 (プログラム cc1plus)

4.9はまだ疲れていません。

前回のJenkins ビルドに関する情報を確認しましたが、ツールとそのバージョンに関するリストは見つかりませんでした。未解決の問題: Jenkins ビルド ログにリストされているビルド ツールとバージョン

どのバージョンの g++/gcc が動作することがわかっていますか?
ビルド マシンが使用する g++/gcc のバージョンは何ですか?

編集

これを見つけました: TensorFlow.org 継続的統合

0 投票する
2 に答える
8943 参照

cpu-cores - Bazel が使用する CPU コアの数を制限する方法はありますか?

使用できる CPU コアの数をビルドするときに Bazel に通知する方法はありますか?

TL;DR

私は VMware Workstation で TensorFlow を構築し、仮想マシンであるため、仮想マシンのプロセッサとコアの数を調整できます。

TensorFlow を構築する過程で、コアを 1 つだけ使用しても機能することがわかりました。Workstation に 4 つのコアを与えて TensorFlow をビルドすると、最終的にシステムが停止し、再起動が必要になります。

数時間待つと(一晩そのままにしておきます)、次のエラーが返されることがあります。

gcc: 内部コンパイラ エラー: 強制終了 (プログラム cc1plus)

仮想マシンの構成オプションを使用してコア数を変更することはできますが、仮想マシンをシャットダウンして再起動せずに変更したいと考えています。

0 投票する
1 に答える
1657 参照

tensorflow - インターネットなしでTensorflow pip wheelをインストールする

Linux コンピューターでインターネットにアクセスできないため、TensorFlow Get Startedに従ってソースから TF をインストールしました。
インターネット接続がないため、trainer_example をビルドする際にいくつかの問題に遭遇しました。テンソルフローの誰かが、re2、gemmlowp、jpegsrc v9a、libpng、6 のローカル リポジトリを作成し、それに応じて WORKSPACE を変更することで解決してくれたことを願っています。
ホイールを作成するために pip_package を bazel ビルドしようとすると、同じ問題が発生すると思いますが、次のようになります。

-リポジトリのリストは、ほとんどがPolymerElementsの一部であるように見えても、(それぞれを手動でインストールするには)非常に長いです

簡単な回避策はありますか?

0 投票する
2 に答える
8256 参照

android - Android で Tensorflow モデルを実行する

Android で Tensorflow モデルをトレーニングおよびデプロイするためのワークフローを理解しようとしています。StackOverflow でこの質問に似た他の質問があることは承知していますが、いずれも私が遭遇した問題に対処しているようには見えません。

Tensorflow リポジトリから Android の例を調べた後、ワークフローは次のようになるべきだと思います。

  1. Python で Tensorflow モデルを構築してトレーニングします。
  2. 新しいグラフを作成し、関連するすべてのノード (つまり、トレーニングを担当するノードではない) をこの新しいグラフに転送します。トレーニング済みの重み変数は定数としてインポートされるため、C++ API で読み取ることができます。
  3. Native キーワードを使用して Tensorflow モデルへの呼び出しをスタブ化することで、Java で Android GUI を開発します。
  4. javah を実行して、Tensorflow ネイティブ呼び出し用の C/C++ スタブ コードを生成します。
  5. Tensorflow C++ API を使用してスタブに入力し、トレーニング済み/シリアル化されたモデルを読み込んでアクセスします。
  6. Bazel を使用して、Java アプリとネイティブ Tensorflow インターフェース (.so ファイルとして) の両方をビルドし、APK を生成します。
  7. adb を使用して APK をデプロイします。

    ステップ6が問題です。Bazel は、JNI 経由で Java から呼び出すことができる (OSX 向けの) ネイティブ .dylib を喜んでコンパイルします。同様に、Android Studio は、必要な GUI を作成する大量の XML コードを生成します。ただし、Bazel はすべての Java アプリ コードを「WORKSPACE」最上位ディレクトリ (Tensorflow リポジトリ内) 内に配置することを望んでおり、Android Studio は SDK からあらゆる種類の外部ライブラリにすぐにリンクして GUI を作成します (私がこれらのリソースが見つからない場合、Bazel コンパイルの実行は失敗します)。Bazel に .so ファイルを強制的にクロスコンパイルさせる唯一の方法は、それを Android ルールの依存ルールにすることです。ASコードをBazelプロジェクトに移植するよりも、ネイティブライブラリを直接クロスコンパイルすることをお勧めします。

    これを二乗するにはどうすればよいですか?Bazel はおそらく Android コードをコンパイルしますが、Android Studio は Bazel がコンパイルできないコードを生成します。Google のすべての例は、レポからのコードを提供するだけであり、それがどのように生成されたかについての手がかりはありません。私の知る限り、Android Studio アプリの一部である XML は、手動で作成するのではなく、生成する必要があります。手動で作成できる場合、これらすべての外部ライブラリの必要性を回避するにはどうすればよいですか?

    ワークフローが間違っているか、理解していない Bazel/Android Studio の側面があるのか​​もしれません。どんな助けでも感謝します。

ありがとう!

編集:

ライブラリの構築に成功した可能性があるいくつかのことがありました。

  1. 最新の Bazel にアップグレードしました。
  2. TensorFlow をソースから再構築しました。
  3. 以下の推奨される Bazel BUILD ファイルを実装し、いくつか追加しました (Android の例から取得)。

    /li>

このライブラリを Android に読み込んで使用できることはまだ確認していません。Android Studio 1.5 は、ネイティブ ライブラリの存在を認識することに非常に注意を払っているようです。

0 投票する
2 に答える
2217 参照

tensorflow - bazel を使用してソースから TensorFlow をビルドできません。2016 年 1 月 22 日

ソースから最新の TensorFlow をインストールしたかったのです。リポジトリをプルしてから実行しました

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

このエラーが発生しました:

0 投票する
5 に答える
10371 参照

opencv - Bazel を使用して OpenCV を使用してプロジェクトをビルドする方法

Bazel を使用して OpenCV ライブラリを使用する C++ コードをビルドする最良の方法は何ですか? つまり、BUILD ルールはどのようになりますか?

bazel を使用して次のコードをコンパイルするには、WORKSPACEおよびファイルはどのように見える必要がありますか。BUILD

0 投票する
1 に答える
551 参照

android - Android NDK で Clang と連携するように Bazel を構成できますか?

このAndroidの Bazel の例には、次のようなメモがあります。

はい、これが少し不格好であることはわかっています。私たちは次のこと (およびそれ以上) に取り組んでいます。

armeabi-v7aGCC 4.9 以外のアーキテクチャおよびコンパイラのサポート

正式にサポートされるまで、これをハックして GCC を Clang に交換する方法はありますか?

0 投票する
2 に答える
6532 参照

gpu - Bazel にテストを連続して実行させる方法はありますか

デフォルトでは、Bazel はテストを並行して実行し、速度を上げます。ただし、GPU メモリの制限により並列ジョブを処理できないリソース (GPU) があります。Bazel に強制的にテストをシリアル、つまり非並列で実行させる方法はありますか?

ありがとう。