我正在尝试在 Odroid XU4(16GB eMMc、Ubuntu 16)上编译 Tensorflow(尝试了完整和精简版),但出现如图所示的错误:https://www.dropbox.com/sh/j86ysncze1q0eka/AAB8RZtUTkaytqfEGivbev_Ga?dl=0 https://www.dropbox.com/sh/j86ysncze1q0eka/AAB8RZtUTkaytqfEGivbev_Ga?dl=0
我使用 FlytOS 作为操作系统(http://docs.flytbase.com/docs/FlytOS/GettingStarted/OdroidGuide.html http://docs.flytbase.com/docs/FlytOS/GettingStarted/OdroidGuide.html)。其定制的 Ubuntu 16 带有 OpenCV 和 ROS 设置,安装后有 11GB。所以,我只有 2.4GB 可用空间。因此,我添加了 16GB USB 作为交换内存。
我已安装 Bazel,但未使用交换内存。尝试了tensorflow完整版和精简版但无法编译。不过,我下载了为 Pi 编译的 TensorFlow lite 并成功安装在 Odroid 上。由于 Odroid 是 Octacore,因此,为了充分利用可用的处理能力,我需要在 Odroid 上编译 TensorFlow。
如果有人在 Odroid XU4 上编译了 TensorFlow,请告诉我。
问候,
查看本指南。在 Odroid 上构建 Tensorflow https://hackernoon.com/running-yolo-on-odroid-yolodroid-5a89481ec141
IT 提供了详细的分步指南,并且还提供了一些故障排除程序。
总结一下这里的步骤:
- 安装先决条件,包括 g++、gcc-4.8、python-pip、python-dev、numpy 和 Oracle Java(不是 OpenJDK)
- 使用 USB/闪存驱动器并添加一些交换内存
- 构建巴泽尔。在compile.sh shell脚本中,修改run行以添加内存标志
run “${JAVAC}” -J-Xms256m -J-Xmx384m -classpath “${classpath}” -sourcepath “${sourcepath}”
- 专门获取 Tensorflow v1.4 并运行
./configure
并选择相关选项。禁用 XLA,因为它会导致一些问题。
- 最后运行 Bazel 命令。
bazel build -c opt --copt="-funsafe-math-optimizations" --copt="-ftree-vectorize" --copt="-fomit-frame-pointer" --local_resources 8192,8.0,1.0 --verbose_failures tensorflow/tools/pip_package:build_pip_package
- 现在安装它。
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
sudo pip2 install /tmp/tensorflow_pkg/tensorflow-1.4.0-cp27-cp27mu-linux_armv7l.whl --upgrade --ignore-installed
-
测试安装
python
import tensorflow
print(tensorflow.__version__)
1.4.0
我能够按照那里给出的步骤成功编译它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)