2016-10-10 6 views
1

Я пытаюсь запустить Tensorflow на Power8. Поскольку это не доступно для власти, мне нужно построить его из суса. Чтобы построить его, мне нужна Базель. Bazel не поддерживается для последней версии Ubuntu (насколько я могу видеть), поэтому мне тоже нужно это сделать. При создании Bazel я получаю ошибки (перечислены ниже).Tensorflow/Bazel on Power8

Я нашел руководство по установке для тензорного потока на Power8 here. Это связывает меня с github project, который поддерживает питание для bazel.

В статье рассказывается о ветке проверки 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-ппц в:

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

мастер-с-ппц приводит:

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

И тот, который ближе всего к ведущему брату Базеля, 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

Я получил несколько частных сообщений, которые указали мне в правильном направлении, так что спасибо за них. Эти шаги, которые позволили мне построить Tensorflow на Power8 (я их без поддержки GPU):

  • следует требованиям в этой blogpost
  • использовал v0.2.0-РРС-Protobuf ветви от этого github для Базэл
  • Получил завершение оргии для Базэла работает, как описано here
  • Продолжение следовать предыдущей blogpost к проверке tensorflow из указанных GIT мест и использовали рекомендуемые черри-медиаторы, но не компилировать для GPU
  • Собираем пакет пип используя

    $ 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 commented on Jul 14», как описано в этом tensorflow github issue, но это не сработало, поэтому я добавил 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 внутри тензорный корневой каталог

+0

Несмотря на то, что он был построен, произошла ошибка, которая не детерминировалась в стеке. Это было связано с glibc. Подробнее [здесь] (https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1642390) –