[英]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 支持的情況下完成了這些步驟):
使用構建 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.