使用TensorFlow Android演示版构建错误

时间:2017-01-05 14:04:20

标签: android tensorflow

在编译TensorFlow Android演示时出现protobuf错误 在OSX上使用Android Studio。

采取的步骤:

  1. 安装了Bazel升级版查看brew

  2. 使用--recursive flags克隆tensorflow repo。

  3. 运行.configure。

  4. 运行项目

  5.   

    错误:/私人/ var / tmp中/ _bazel_xxxxx / 1b55123784db7232f203473c18395341 /外部/ protobuf的/ BUILD:73:1:   C ++编译规则' @protobuf //:protobuf_lite'失败:错误   失败:错误执行命令/ bin / false -MD -MF   巴泽尔输出/ stub_armeabi-V7A-OPT /斌/外置/ protobuf的/ _objs / protobuf_lite /外部/ protobuf的/ src目录/谷歌/ protobuf的/ wire_format_lite.pic.d   ......(其余26个参数被跳过):   com.google.devtools.build.lib.shell.BadExitStatusException:进程   退出状态1.

2 个答案:

答案 0 :(得分:1)

您还需要根据https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android上的说明使用NDK和SDK设置编辑WORKSPACE文件。当Bazel无法找到要运行的相应可执行文件时,通常会看到/ bin / false错误,在本例中是ndk gcc编译器。

答案 1 :(得分:1)

如果您正在寻找快速构建TensorFlow Android演示的方法,您可以按照我在此博客文章中写的说明进行操作:
https://medium.com/@daj/creating-an-image-classifier-on-android-using-tensorflow-part-2-9ec0698d801e#.a7kxjliws

为了简化这一过程,我创建了一个Docker镜像,其中包含您需要的所有依赖项和配置,因此您应该能够安装Docker,下载我的Docker镜像,然后构建。祝你好运!

docker pull danjarvis/tensorflow-android:1.0.0
相关问题