2017-10-09 88 views
4

我試圖編譯Tensorflow(都嘗試:全&精簡版)上Odroid XU4(16GB的eMMC,Ubuntu的16),但我得到圖中所示的錯誤:https://www.dropbox.com/sh/j86ysncze1q0eka/AAB8RZtUTkaytqfEGivbev_Ga?dl=0Tensorflow編譯

我使用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。

Regards,

回答

2

查看本指南。 Build Tensorflow on Odroid

IT提供了詳細的分步指南,並且還具有一些故障排除過程。

總結此處的步驟:

  1. 安裝必備組件,包括G ++,GCC-4.8,蟒蛇-PIP,蟒蛇-dev的,numpy的和Oracle的Java(不是OpenJDK的)
  2. 使用USB /閃存驅動器和添加一些交換內存
  3. Build Bazel。在compile.sh shell腳本,修改運行線加內存標誌

run 「${JAVAC}」 -J-Xms256m -J-Xmx384m -classpath 「${classpath}」 -sourcepath 「${sourcepath}」

  1. 獲取Tensorflow V1.4專門和運行./configure並選擇相關選項。禁用XLA,因爲它會導致一些問題。
  2. 最後運行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

  • 我能夠按照給定的有步驟編譯成功。

    +0

    雖然此鏈接可能會回答問題,但最好在此處包含答案的重要部分並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18015530) – kometen

    +1

    @kometen我編輯了答案,在這裏包含步驟。 –

    相關問題