Odroid XU4上的Tensorflow编译

时间:2017-10-09 19:13:14

标签: tensorflow odroid

我正在尝试在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,请告诉我。

问候,

1 个答案:

答案 0 :(得分:3)

查看本指南。 Build Tensorflow on Odroid

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

总结这里的步骤:

  1. 安装先决条件,包括g ++,gcc-4.8,python-pip,python-dev,numpy和Oracle Java(不是OpenJDK)
  2. 使用USB /闪存驱动器并添加一些交换内存
  3. 构建Bazel。在compile.sh shell脚本中,修改运行行以添加内存标志
  4. run “${JAVAC}” -J-Xms256m -J-Xmx384m -classpath “${classpath}” -sourcepath “${sourcepath}”

    1. 专门获取Tensorflow v1.4并运行./configure并选择相关选项。禁用XLA,因为它会导致一些问题。
    2. 最后运行Bazel命令。
    3. 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

      1. 现在安装它。
      2. 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

        1. 测试安装

          python

          import tensorflow

          print(tensorflow.__version__)

          1.4.0

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