問題タブ [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.
c++ - Bazel で TensorShape コンストラクターを使用できません
私はTFプロジェクトに取り組んでいます。特定の形状 {batch_size,rows,cols,channels} の TF Tensor を作成したいと考えています。
今これをやっている:
ここで動作するのを見たように動作するはずです。
ここで、bazel を使用してコンパイルしようとすると (ここの手順で作成されたプロジェクトで)
ただし、Bazel はそれを好まないため、次のエラーが表示されます。
'std::__cxx11::string* tensorflow::internal::Check_LTImpl(const T1&, const T2&, const char*) [with T1 = unsigned int; T2 = 整数; std::__cxx11::string = std::__cxx11::basic_string]':
編集:
python - Tensorflow: Cuda 計算機能 3.0。最低限必要な Cuda 機能は 3.5 です
ソース(ドキュメント)からテンソルフローをインストールしています。
Cuda ドライバーのバージョン:
次のコマンドを実行したとき:
それは私に次のエラーを与えました:
これを実行するには、別の GPU が必要ですか?
build - インターネットなしでソースから TensorFlow を構築する方法はありますか?
現在、ソースから tensorflow をビルドするには、いくつかの依存関係をダウンロードするためにインターネットに接続する必要があります。再構築するたびに、bazel はダウンロードしたものを削除して再ダウンロードします。
すべての依存関係を事前にダウンロードし、インターネットなしでビルドするだけで、これを回避する方法があるのでしょうか?
bazel - bazelのpythonテストでバイナリを使用する
入力ファイルを提供し、stdout から出力を読み取り、それが正しいことをアサートする C++ バイナリのエンドツーエンド テストを作成したいと思います。簡単な python テストを書きましたが、問題なく動作し、今は bazel で動作させようとしています。py_test
bazelに追加してビルドしましたcc_binary
が、そのターゲットの依存関係を指定できません (bazel が文句を言います)。のビルド コマンドをcc_binary
個別に実行しないと、python テストで のバイナリが表示されませんbazel-bin
。cc_binary
実行する前に自分のビルドも強制するにはどうすればよいpy_test
ですか?
gradle - 言語/プラットフォーム/ビルドに依存しない依存関係マネージャー
特定の言語やビルド システムに縛られていない依存関係マネージャーが必要です。いくつかの優れたツール (Gradle、Bazel、Hunter、Biicode、Conan など) を調べましたが、私の要件を満たすものはありませんでした (以下を参照)。Git Submodules と Mercurial Subrepos も使用しました。
私のニーズは、Meeting C++ 2014 での Daniel Pfeifer によるプレゼンテーションで詳しく説明されています。
- パッケージマネージャーだけじゃない
- ビルド済みまたはソースの依存関係をサポート
- ローカルでダウンロードまたは検索できます - 不要なダウンロードはありません
- さまざまな方法を使用して取得します (つまり、ダウンロード、または VCS クローンなど)。
- システム インストーラーと統合 - lib がインストールされているかどうかを確認できます
- ソースコードを変更する必要はありません
- ビルドシステムを調整する必要はありません
- クロスプラットフォーム
私が追加するさらなる要件または説明:
- サードパーティおよび/またはバージョン管理された依存関係に適していますが、バージョン管理されていない依存関係および/または共同開発された依存関係を指定することもできます (おそらく git/mercurial ハッシュまたはタグによって指定されます)。
- 指定されたフェッチ動作をオーバーライドして、選択した別の依存関係バージョンを使用するメカニズムを提供します。
- 依存関係ストアを手動で設定する必要はありません。冗長または循環的な依存関係を回避する方法として、中央の依存関係の場所に反対しているわけではありません。ただし、リポジトリのクローンを作成し、依存関係マネージャーを呼び出してすべてをビルドするトップレベルのビルド スクリプトを実行するという単純さが必要です。
- ビルド システムを変更する必要はないという要件にもかかわらず、明らかに、一部のトップレベル ビルドは依存関係マネージャーを使用し、それらの依存関係を個々のビルドにフィードする必要があります。この要件は、個々のビルドが依存関係マネージャーを認識してはならないことを意味します。たとえば、C++ パッケージに CMake を使用する場合、その CMakeLists.txt を変更して特別なものにする必要はありません。依存関係を見つけるための関数呼び出し。むしろ、最上位のビルド マネージャーは依存関係マネージャーを呼び出して依存関係を取得し、CMake が従来の方法 (つまり、find_package または add_subdirectory) で使用できる引数を提供する必要があります。言い換えれば、最上位のビルドと依存関係マネージャーの作業を手動で行うオプションが常にあるべきであり、個々のビルドは違いを認識すべきではありません。
あった方がよい:
- 依存関係が配置された場所を見つけるために、事後的に依存関係マネージャーに問い合わせる方法。これにより、VCS フックを作成して、共同開発されたソース リポジトリの依存関係の依存関係メタデータのハッシュを自動的に更新できます。(サブモジュールやサブレポのように)。
c++ - Tensorflow と openCV を使用する Bazel でスタンドアロンの静的ライブラリを作成しますか?
TensorFlow と OpenCV を使用するこのプロジェクトがあります。ここで説明されているようにTFをインストールし、ここで説明されているようにOpenCVをインストールしました。
ファイルで使用してビルドする.cc
とファイルの 2 つのペアがあります。コンパイルして完全に動作します。フォルダー内で、bazel が .a ファイルをコンパイルしたことに気付きました。これらのファイルを別の場所に移動したいと思います。ただし、バイナリ ファイルと .a ファイルの両方を保持するフォルダーを別の場所に移動すると、次のエラーが発生します。.h
cc_library
BUILD
bazel_bin
共有ライブラリの読み込み中にエラーが発生しました: libopencv_calib3d.so.3.1: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません
どうすればこれを修正できますか?
EDIT1: 念のためBUILDファイルを添付しています。
EDIT2:だから私は単純に.aファイルを別のフォルダに移動し、(ここで説明されている方法を使用して)メイクファイルにリンクしようとしましたが、このエラーが発生しました:
../src/conversion.h:11:44: 致命的なエラー: tensorflow/core/public/session.h: そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。
私の唯一の問題はOpenCVにあると思う前に。
tensorflow - バゼルでのテンソルフロービルドエラー
GPUなしのpython2.7を使用して、Ubuntu14.04のソースからテンソルフローを構築しようとしています。bazel build -c opt //tensorflow/tools/pip_package:build_pip_package
コンソールで実行すると、次のように表示されます。
私はbazelに慣れておらず、エラーをよく理解していません。127.0.0.1:8123 で polipo とグローバル プロキシを使用しているのは事実です。しかし、これがなぜ、どのように bazel に影響するのか理解できません。また、ポリポを停止しようとし、グローバルプロキシを禁止しました。次に、テンソルフローの新しいコピーを git clone して、ビルドを再度実行します。しかし、同じエラーがまだ存在します。誰も理由を知っていますか?ありがとう!
tensorflow - これは tensorflow テキスト要約の正しいガイドですか?
tensorflow テキスト要約モデルを読むと、 「以下で説明する結果は、マルチ GPU およびマルチマシン設定でトレーニングされたモデルに基づいています。オープンソースの目的で、1 台のマシンでのみ実行するように簡略化されています。」
さらにガイドでは、このコマンドが呼び出されます:
このコマンドは cuda/gpu に関連していませんか? このコマンドが切り詰められているのはなぜですか?
tensorflow - Tensorflow テキスト要約のセットアップ : ワークスペース ファイルとは?
Tensorflow テキスト要約ドキュメントのセットアップを読む: https://github.com/tensorflow/models/tree/master/textsumと記載されていますclone the code to your workspace and create empty WORKSPACE file.
新しいフォルダーを作成し、https://github.com/tensorflow/tensorflow.gitをこのフォルダーに複製しました。「コードをワークスペースに複製する」とはどういう意味ですか? 空のワークスペース ファイルとは何ですか? 'WORKSPACE' という名前の空のファイルですか?
c++ - tensorflow の C++ API を使用しようとしたときのエラー
Tensorflow に少し問題があります。TF を使用するコードを既存のプロジェクト (Makefile を使用する) に統合する必要があります。だからここに私がしたことがあります。
ソースから TF を入手し、TF サイトの説明に従ってインストールしました。
次に、共有ライブラリを次のように構築しました。
bazel ビルド //tensorflow:libtensorflow.so
これを行った後、次の行を Makefile に追加します。
作成しようとすると、次の素晴らしいエラーが表示されます:リンク
編集:いくつか説明するのを忘れていました。私は Linux を使用しているため、コンパイラは大文字と小文字を区別する必要があります。自分のファイルと TF ファイルを確認したところ、それらすべてに #ifndef ガードが設定されているようです。
編集:私にアドバイスされたように、エラーを投稿に直接追加しています:
(これはしばらく続きます)