【发布时间】:2016-12-14 22:18:02
【问题描述】:
这就像来自Build an android app using Tensorflow 的后续问题。我想将 android 示例项目与 tensorflow git repo 分开,并能够使用 tensorflow 作为依赖项单独构建它。这是我的文件夹结构
my_project
|-- WORKSPACE
|-- android
| |-- BUILD
| `-- ...
|-- tensorflow
| |-- tensorflow
| | | |-- workspace.bzl
| | | |-- tensorflow.bzl
| | | `-- ...
| |-- WORKSPACE
| |-- BUILD
. `-- ...
其中 android 应用程序只是 Tensorflow Android example 的副本。 WORKSPACE 根文件有以下内容:
workspace(name = "my_android_app")
local_repository(
name = "org_tensorflow",
path = "tensorflow", # Relative path to the tensorflow workspace
)
load('//android:workspace.bzl', 'android_workspace')
android_workspace()
# Specify the minimum required bazel version.
load("@org_tensorflow//tensorflow:tensorflow.bzl", "check_version")
check_version("0.3.1")
android/workspace.bzl 是这样的
load('@org_tensorflow//tensorflow:workspace.bzl', 'tf_workspace')
def android_workspace():
tf_workspace()
并且 android/BUILD 与 Tensorflow Android example BUILD 具有相同的内容,除了我在任何地方都将 @org_tensorflow 前缀为 //tensorflow,例如
"@org_tensorflow//tensorflow:tensorflow.bzl"
"@org_tensorflow//tensorflow/contrib/android:android_tensorflow_inference_jni",
"@org_tensorflow//tensorflow/core:android_tensorflow_lib",
当我尝试构建主要目标 tensorflow_demo 时,它给出了这个错误
no such package 'tensorflow': Package crosses into repository @org_tensorflow and referenced by '//android:libtensorflow_demo.so'.
ERROR: Analysis of target '//android:tensorflow_demo' failed; build aborted.
编辑:
感谢 Kristina,我能够将 Tensorflow Android 演示与 Tensorflow 源代码分离。您可以使用以下 git 作为您的 Tensorflow Android 项目的模板。 https://github.com/devinsaini/tensorflow_android
【问题讨论】:
标签: android tensorflow bazel