問題タブ [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.
gradle - Bazel と Gradle の違いは何ですか?
Googleはビルド ツールBazelをオープンソース化しました。このツールとGradleの違いは何ですか? Gradle にできなくてできること、Gradle のほうが優れていること、Gradle の方が優れていることは何ですか?
maven - Maven から Bazel への移行パスはありますか?
Bazel ( http://bazel.io/ ) がオープンソース化されたので、(大規模なリポジトリを) Maven から Bazel に徐々に移行するための段階的なプロセスはありますか?
c++ - Bazel ヘッダー ファイル コード ジェネレーター
ジェネレーターを実行するルールを記述してコード ジェネレーターを bazel ビルドに追加しようとしていますが、生成されたヘッダー ファイルを、ビルドしようとしているライブラリへのインクルード パスの依存関係として追加することに行き詰まっています。
ルールは次のようになります。
BUILD ファイルは次のようになります。
コード生成は機能し、コードをbazel-out/local-fastbuild/bin/common/gen_header.hに書き込みますが、gcc コマンド ラインは生成されたヘッダー ファイルにインクルード パスを追加せず、エラーが発生します: gen_header.h: Noそのようなファイルまたはディレクトリ
c++ - Bazel ビルドの詳細なコンパイラ コマンドのログ
ビルド プロセスの冗長性を高めるにはどうすればよいですか? Bazel は、ビルド中に問題が発生した場合にのみコンパイラ コマンドを出力するようです。
リンクの問題をデバッグするために、すべてが問題ないように見えても、cc_library ルールが起動するコンパイラ コマンドを確認したいと思います。さまざまなbazelコマンドラインパラメーターをすでに試しましたが、コンパイラコマンドは何も得られません:(
bazel - 静的 cc_library 依存関係からのシンボルが欠落している
プリコンパイル済み (静的) ライブラリをリンクするように bazel に指示するにはどうすればよいですか?
既存のスタティック ライブラリ プロジェクト (xy.BUILD) を参照しました。
別のプロジェクト内 (BUILD):
)
... 外部依存関係として (WORKSPACE の new_local_repository)。ヘッダー ファイルを使用してコードを .so ライブラリとしてコンパイルすることはできますが、静的ライブラリのシンボルが共有オブジェクト内にありません。依存。bazel がこれを自動的に行うようにする方法はありますか? コメント *1 のパラメーターは既に試しましたが、役に立ちません。
-L フラグと -l フラグを手動で設定することに非常に違和感を覚えます。これは、異なるアーキテクチャをサポートする必要があり、アーキテクチャに依存する異なるライブラリのパスを、継承されたアーティファクトごとに繰り返すのではなく、1 つだけ設定することを好むためです。
tensorflow - TensorFlow コア デバッグ; デバッグ シンボルの欠落
私は、CIFAR-10 モデル トレーニングの Python コードからコア C++ コードに足を踏み入れることで、TensorFlow の内部構造を学ぼうとしています。Python コードの段階的なデバッグに Eclipse+PyDev を使用するとうまくいきますが、TensorFlow コアの C++ コードにステップインする方法が見つかりません。別のプロジェクトで Eclipse CDT を使用して C++ コードをビルドし、ここcifar10_train.py
で説明されているように実行中の Python プロセスにデバッガーをアタッチしようとしましたが、シンボルが読み込まれることはなく、(明らかに) 遅延ブレークポイントがヒットすることもありません。
背景とセットアップ:
私はUbuntu 14.04 LTSで実行しており、ここで説明されているようにソースからTensorFlowコードをインストールし、私のCDTプロジェクトは次を含むMakefileを使用しています
bazel build -c dbg //tensorflow/cc:tutorials_example_trainer
.
tensorflow - Bazel を使用した Tensorflow の構築: genrule @png_archive//:configure の実行に失敗しました
Bazel で Tensorflow を構築できない理由を理解しようとしています。Tensorflow ウェブページhereのインストール手順に従っています。
コマンドでビルドしたときの出力は次のとおりですbazel build -c opt --config=cuda --verbose_failures //tensorflow/cc:tutorials_example_trainer
少し不可解です。Bash は、実際には多くの洞察を提供しない次のメッセージで失敗します。
bazel でコンパイルするときに、このエラーに遭遇した人はいますか?
編集:追加情報
OS は Fedora23 (カーネル 4.2.6-300.fc23)
gcc バージョンは 5.1.1 20150618 (Red Hat 5.1.1-4) (GCC) です。
ldd バージョン: (GNU libc) 2.22
command - Bazel によって実行されるコマンドを取得するにはどうすればよいですか
クリーン後のビルド中に実行されるコマンドラインから実行できるすべてのコマンドを、Bazel にリスト、出力、表示などさせる方法があるかどうか疑問に思っていました。出力が画面に出力されるか、ファイルに出力されるかなどは気にしません。必要に応じて、使用可能な形式に変換します。
Bazel の実行中に画面出力をキャプチャしました。これにより、何が行われているかがわかりますが、コマンド ラインで実行できるコマンドは表示されません。コマンドには、すべてのコマンド オプションを含め、変数を表示しないようにする必要があります。
Bazel はオープン ソースであるため、これが不可能な場合は、実行するコマンドを表す行がコード内にあるため、実行可能なコマンドを出力するように Bazel を変更できます。
Bazel 内のクエリ コマンドを認識しており、それを使用して依存関係図を生成しました。これがクエリ コマンドとして実行できれば、さらに優れたものになります。
TLDR;
私の目標は、Windows で Bazel を使用して TensorFlow を構築することです。はい、私はすべての問題とそうしない理由を知っており、仮想マシンまたは Docker を介して Windows に TensorFlow を正常にインストールしました。Cygwin から始めて Windows で Bazel をビルドすることに挑戦しましたが、パッケージを使用してインストールすることに慣れており、Cygwin はパッケージでうまく動作しないため、手に負えなくなり始めたので、手動で Bazel をビルドしようとし始めました。そしてそれは泥沼に変わりつつありました。そのため、Bazel が Linux で TensorFlow を構築するために行うことを複製して、Windows で TensorFlow を手動で構築しようとしています。
gcc - Docker エラー「ルール '//tensorflow/core:kernels' の C++ コンパイルに失敗しました」が発生するのはなぜですか?
以下を実行すると、ビルド エラーが発生します。独自の ops を追加しようとしているので、Tensorflow をビルドする必要があります。「-c opt」を使用しなくても同じエラーが発生します。私は何を間違っていますか?
unit-testing - Tensorflow 単体テストを実行する
Tensorflow 単体テストを手動で実行する方法はありますか? TF ソース コードの変更中にサニティ チェックを実行したいと考えています。
多くのテスト操作を実行するクラスを含む多くの _test.py ファイルがあり、それらを実行する方法がわかりません。簡単な方法があるはずですか?