簡體   English   中英

Power8 上的 Tensorflow/Bazel

[英]Tensorflow/Bazel on Power8

我正在嘗試在 Power8 上運行 Tensorflow。 由於這在電源上不可用,我需要從源代碼構建它。 為了構建它,我需要 Bazel。 最新的 Ubuntu 版本(據我所知)不支持 Bazel,所以我也需要構建它。 在構建 Bazel 時,出現錯誤(如下所列)。

我在這里找到了 Power8 上 Tensorflow 的安裝指南。 這將我鏈接到一個支持 Bazel 功能的github 項目

文章告訴我結帳分支 v0.2.0-ppc。 然后我運行

$./compile.sh

這導致:

[50 / 392] Writing file src/main/java/com/google/devtools/build/lib/libbazel-rulERROR: /home/th/projects/incrementalDL/bazel/third_party/ijar/BUILD:16:1: C++ compilation of rule '//third_party/ijar:zip' failed: gcc failed: error executing command

v0.3.0-ppc 導致:

gRPC Java plugin not found in third_party/grpc/protoc-gen-grpc-java-0.13.2-linux-ppc64le.exe

master-with-ppc 結果:

Protobuf compiler not found in third_party/protobuf/protoc-linux-ppc64le.exe

最接近 Bazel 主分支 Power-Support 的結果是:

ERROR: gRPC Java plugin not found in third_party/grpc/protoc-gen-grpc-java-0.15.0-linux-ppc64le.exe

系統:

$lsb_release -a
Description:    Ubuntu 16.04.1 LTS
$java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~16.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

我收到了幾條私信,為我指明了正確的方向,所以謝謝你。 這些是允許我在 Power8 上構建 Tensorflow 的步驟(我在沒有 GPU 支持的情況下完成了這些步驟):

  • 遵循此博文中的要求
  • 將此github 中的 v0.2.0-ppc-protobuf 分支用於 Bazel
  • 得到了巴澤爾工作bash的完成情況作為描述在這里
  • 繼續按照前面的博文,從上述混帳地方結賬tensorflow和使用推薦櫻花選秀權,但並沒有編譯GPU
  • 使用構建 pip 包

    $ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

    因為我不想為 GPU 編譯

  • 出錯了

    ERROR: /home/th/.cache/bazel/_bazel_th/994c6fd5bf0a6c9879e74e714d455083/external/farmhash_archive/BUILD:5:1: configure: WARNING: 'missing' script is too old or missing ./config.guess: unable to guess system type

    如錯誤消息中所述,下載了最新的 config.guess 和 config.sub:

     http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD and http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD

    並將其放置在“lpralf 於 7 月 14 日評論”提到的目錄中,如此tensorflow github 問題所述,但這不起作用,所以我添加了 2 個副本到 ./[tensorflow-root-dir]/farmhash.BUILD(如我的錯誤指示 farmhash),就在運行 configure 之前:

     cmd = "pushd external/farmhash_archive/%s; workdir=$$(mktemp -d -t tmp.XXXXXXXXXX); cp -a * $$workdir; pushd $$workdir; cp [absolute-path-to-the-downloaded-config.guess]/config.guess .; cp [absolute-path-to-the-downloaded-config.sub]/config.sub .;./configure; popd; popd; cp $$workdir/config.h $(@D); rm -rf $$workdir;" % prefix_dir,
  •  $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
  •  $ sudo pip install /tmp/tensorflow_pkg/tensorflow-[whatever-package-is-present].whl
  • 測試過

    $ python ./tensorflow/models/image/mnist/convolutional.py

    *注意tensorflow根目錄下有一個tensorflow目錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM