3

TensorFlow を使用する独自の Android アプリを作成しようとしています。以前に TensorFlow Android の例をビルドしましたが、その Android プロジェクトは TensorFlow bazel プロジェクト内に埋め込まれており、自分のプロジェクトをファイル システムの別の場所に配置したいと考えています。そこで、bazel を使用して Android アプリを構築し、そのように TensorFlow を組み込むという道を歩み始めました。

外部依存関係に関する bazel のドキュメントを調べることから始めました。bazel run //src/tools/generate_workspaceWORKSPACE および BUILD ファイルを自動生成して、依存するすべての bazel プロジェクトのすべての依存関係を含めるように実行することについて言及しています。だから私はこれを実行しました:


$ bazel run //src/tools/generate_workspace -- \
> --bazel_project=/Users/me/Dev/myAndroidProject \
> --bazel_project=/Users/me/Dev/tensorflow/tensorflow

テンソルフローで推移的な依存関係をスキップすることに関する大量の警告を含む次の出力が得られます。


INFO: Running command line: bazel-bin/src/tools/generate_workspace/generate_workspace '--bazel_project=/Users/me/Dev/tensorflow/tensorflow/'
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:accessibility-developer-tools yet, skipping
WARNING: Cannot fetch transitive dependencies for android_ndk_repository rule //external:androidndk yet, skipping
WARNING: Cannot fetch transitive dependencies for android_sdk_repository rule //external:androidsdk yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:async yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:chai yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:d3 yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:dagre yet, skipping
WARNING: Cannot fetch transitive dependencies for new_http_archive rule //external:eigen_archive yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:es6-promise yet, skipping
WARNING: Cannot fetch transitive dependencies for new_git_repository rule //external:font-roboto yet, skipping
WARNING: Cannot fetch transitive dependencies for git_repository rule //external:gemmlowp yet, skipping
WARNING: Cannot fetch transitive dependencies for new_http_archive rule //external:gmock_archive yet, skipping
...

生成された WORKSPACE および BUILD ファイルは、基本的に空白です (それぞれにいくつかの生成されたコメントのみ)。これは明らかに正しくないようですが、Android bazel プロジェクトの依存関係として外部 bazel プロジェクトを組み込むことで何をしているのかはわかりません。

私は何を間違えましたか?TensorFlow プロジェクト内に Android プロジェクトを詰め込むことなく、TensorFlow を別の Android プロジェクトに組み込むことができた人はいますか?

4

1 に答える 1

0

私は同じ問題に直面し、ユーティリティのソース コードを調べました。maven_jar現時点では WORKSPACE ルールのみをサポートしています。

于 2016-06-22T16:52:15.863 に答える