Eu tive que reconstruir o pacote tensorflow pip a partir do código-fonte para fazê-lo funcionar no CentOS 6 porque há algum problema fundamental com o pacote pip padrão e qual glibc foi usada para construí-lo para o CentOS6. Aqui está uma nota que eu fiz dela. (Note que fiz isso há um mês)
-
faça o download do bazel-4.5-dist.zip e siga estas etapas para instalar, as versões mais novas do bazel não funcionam a partir de 2017-09-04
~$ cd ~$ wget https://github.com/bazelbuild/bazel/releases/download/0.4.5/bazel-0.4.5-dist.zip ~$ cd /usr/src ~$ mkdir bazel-0.4.5-dist.zip ~$ cd bazel-0.4.5-dist ~# mv ~/bazel-0.4.5-dist.zip ./ ~# unzip bazel-0.4.5-dist.zip ~# ./compile.sh
-
Modifique ~ / .bashrc para ativar o devtoolset-2 em vez do devtoolset-6. O Tensorflow não irá compilar com o gcc mais recente, apenas até o gcc 4
em ~ / .bashrc
source /opt/rh/devtoolset-2/enable #source /opt/rh/devtoolset-6/enable
-
Clone tensorflow em / usr / src
~$ cd /usr/src ~# git clone https://github.com/tensorflow/tensorflow
-
Configure o tensorflow
~$ cd tensorflow ~# ./configure
Selecione "Não" para todas as opções de suporte, exceto CUDA. Todo o resto deve ser padrão
-
vá para / usr / src / tensorflow / third_party / gpus / crosstool modifique CROSSTOOL_clang.tpl e CROSSTOOL_nvcc.tpl adicione a seguinte linha à seção "toolchain"
linker_flag : "-B/opt/rh/devtoolset-2/root/usr/bin"
-
Build tensorflow
~$ cd /usr/src/tensorflow ~# bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
-
Criar pacote pip
~# bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
-
Instale o pacote pip customizado
~# sudo pip install /tmp/tensorflow_pkg/tensorflow-1.3.0-cp34-cp34m-linux_x86_64.whl