Odroid XU4上的Tensorflow编译

Moh*_*ani 6 odroid tensorflow

我试图在Odroid XU4(16GB eMMc,Ubuntu 16)上编译Tensorflow(试过两个:full和lite),但我收到错误显示在数字:https://www.dropbox.com/sh/j86ysncze1q0eka/AAB8RZtUTkaytqfEGivbev_Ga?dl = 0

我使用FlytOS作为操作系统(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,请告诉我.

问候,

Ana*_*C U 3

查看本指南。在 Odroid 上构建 Tensorflow

\n

IT 提供了详细的分步指南,并且还提供了一些故障排除程序。

\n

总结一下这里的步骤:

\n
    \n
  1. 安装先决条件,包括 g++、gcc-4.8、python-pip、python-dev、numpy 和 Oracle Java(不是 OpenJDK)
  2. \n
  3. 使用 USB/闪存驱动器并添加一些交换内存
  4. \n
  5. 构建巴泽尔。在compile.sh shell脚本中,修改run行以添加内存标志
  6. \n
\n

run \xe2\x80\x9c${JAVAC}\xe2\x80\x9d -J-Xms256m -J-Xmx384m -classpath \xe2\x80\x9c${classpath}\xe2\x80\x9d -sourcepath \xe2\x80\x9c${sourcepath}\xe2\x80\x9d

\n
    \n
  1. 具体获取Tensorflow v1.4并运行./configure并选择相关选项。禁用 XLA,因为它会导致一些问题。
  2. \n
  3. 最后运行 Bazel 命令。
  4. \n
\n

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

\n
    \n
  1. 现在安装它。
  2. \n
\n

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

\n

sudo pip2 install /tmp/tensorflow_pkg/tensorflow-1.4.0-cp27-cp27mu-linux_armv7l.whl --upgrade --ignore-installed

\n
    \n
  1. 测试安装

    \n

    python

    \n

    import tensorflow

    \n

    print(tensorflow.__version__)

    \n

    1.4.0

    \n
  2. \n
\n

我能够按照那里给出的步骤成功编译它。

\n