【问题标题】:Build an android app using Tensorflow使用 Tensorflow 构建一个安卓应用
【发布时间】:2016-11-22 13:33:38
【问题描述】:

我想将 TensorFlow Android Camera Demo 与 Tensorflow 的 repo 分开。

有没有办法在不改变 tensorflow repo 的情况下做到这一点?

最终的结构应该是这样的:

my_project
|-- WORKSPACE
|-- my_android_app
|   |-- BUILD
|   `-- ...
|-- tensorflow
|   |-- tensorflow
|   |   |   |-- workspace.bzl
|   |   |   |-- tensorflow.bzl
|   |   |   `-- ...
|   |-- WORKSPACE
|   |-- BUILD
.    `-- ...

也就是说,如何在 bazel 中将 Tensorflow repo 作为包导入?

【问题讨论】:

    标签: android tensorflow bazel


    【解决方案1】:

    如果您想将该目录从字面上复制到您的my_project 目录中,您可以。然后将以下行添加到您的 my_project/WORKSPACE 文件中:

     local_repository(
         name = "my_tensorflow",
         path = "./tensorflow", # Relative path to the tensorflow workspace
     )
    

    然后,您可以在项目中依赖任何来自 tensorflow 的目标,例如,@my_tensorflow//tensorflow:workspace.bzl

    看看 Tensorflow 的“服务”项目,该项目看起来就像您正在尝试做的那样:https://github.com/tensorflow/serving/blob/master/WORKSPACE

    【讨论】:

    • 我的目标是做准确的事情,将 android 项目与 tensorflow 分开,以使用相同的文件夹结构进行构建。引用 tensorflow 目标时,我收到以下错误“没有这样的包 'tensorflow':包跨入存储库 @org_tensorflow 并由 '//android:libtensorflow_demo.so' 引用”
    • 我猜你正在尝试构建github.com/tensorflow/tensorflow/blob/…?如果是这样,这是在 tensorflow repo 中,所以你不能使用上面的路径。如果您遇到问题,请发布一个问题,详细说明您的 BUILD 文件中的内容以及您的目录结构是什么样的。
    • 我发布了一个新问题,stackoverflow.com/questions/41153199/…
    猜你喜欢
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多