0

我正在尝试运行tensorflow Android 示例,但我一直遇到这个问题:

错误:/home/administrator/TensorFlow_Git/tensorflow/examples/android/BUILD:41:1:未创建输出“tensorflow/examples/android/libpthread.so”。

错误:/home/administrator/TensorFlow_Git/tensorflow/examples/android/BUILD:41:1:并非所有输出都已创建。

版本详情:操作系统:Ubuntu 14.04LTS;bazel 版本 0.2.1;张量流版本:tensorflow-0.7.1-cp34-none-linux_x86_64.whl

WORKSPACE 文件摘录:

android_sdk_repository(
    name = "androidsdk",
    api_level = 23,
    build_tools_version = "23.0.3", #also wget'ed 23.0.1, same result
    path = "/home/administrator/Android/Sdk",)

android_ndk_repository(
    name="androidndk",
    path="/home/administrator/Downloads/android-ndk-r10e", #also tried android-ndk-r11c but README not found error
    api_level=21)

我可以通过 android studio 成功编译和部署 android 应用程序。

如果我注释掉 BUILD 文件中的部分并将 libpthread.so 文件从 Internet 复制到目标位置,则错误将更改为以下内容:

错误:/home/administrator/TensorFlow/tensorflow/tensorflow/examples/android/BUILD:12:1:未创建输出“tensorflow/examples/android/libtensorflow_demo.so”。

错误:/home/administrator/TensorFlow/tensorflow/tensorflow/examples/android/BUILD:12:1:并非所有输出都已创建。

不确定这是否是一个错误,但我想不是。

4

1 回答 1

0

我不知道哪里出了什么问题,但是有损坏的链接文件指向一个带有 libtensorflow_demo.so 的不存在的目录。对我来说,解决方案是从一个新的虚拟机重新开始,它有足够的磁盘空间(20GB 显然不够)、足够的内存(默认非常低)并且使用当前的 Ubuntu 16.04 LTS 和 Android Studio 分配了所有内核(默认为 1) . 同时发布的 tensorflow v8.0 似乎也不那么麻烦了。

我的虚拟机出现问题,我在登录前只剩下 0 字节并且出现黑屏。我修复了它,但它是在安装过程中,也许是 bazel 的安装搞砸了一些东西。我说不出来。

于 2016-05-07T15:23:42.210 回答