2016-10-10 19 views
1

Power8でTensorflowを実行しようとしています。これは電源で利用できないので、私はsouceからそれを構築する必要があります。それを構築するために、私はBazelが必要です。 Bazelは最新のUbuntuバージョン(私が見る限り)ではサポートされていませんので、ビルドする必要があります。 Bazelを構築しているうちに、エラーが発生しています(下記参照)。Tensorflow/Bazel on Power8

Power8のテンソルフローのインストールガイドが見つかりました。hereこれは、私をバーゼルのパワーをサポートするgithub projectにリンクします。

この記事では、チェックアウトブランチv0.2.0-ppcを教えてくれます。で

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

マスターと-PPC結果:

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

[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結果:私は、これは、その結果

$./compile.sh 

を実行します

そして、Bazelマスターブラケットに最も近いもの、P ower-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) 

答えて

1

私は正しい方向に私を指摘したプライベートメッセージのカップルを受けたので、それらをお願いいたします。

  • このgithubからv0.2.0-PPC-いるProtobufブランチのために使用され、このblogpost
  • の要求事項に従っ:これらは私が(私はGPUのサポートなしでそれをやった)Power8にTensorflowを構築することができステップでありますBazel
  • hereが言及したのgit場所からtensorflowをチェックアウトする前のblogpostに従うことを継続的説明として働いBazelためのbashの補完を持ってお勧めチェリーピックを使用しますが、GPU
  • 用にコンパイルしませんでした
  • 私はGPUのため

  • をコンパイルしたくなかったよう

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

    を使用してPIPパッケージをビルドするには、

    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 comment on July 14"と書いてあるが、これはうまくいかなかったので、./[tensorflow-root-dir]/farmhashに2つのコピーを追加した。configureが実行される直前に、(私のエラーがfarmhashを示されているように)BUILD:

    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ディレクトリが内側に存在することに注意してくださいテンソルフロールートディレクトリ

+0

ビルドされていても、非決定論的なスタック・スマッシング・エラーが発生しました。これはglibcによるものです。詳細はこちら[こちら](https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1642390) –