Я создаю shadoworflow на своем Mac (хакинтош, поэтому у меня есть графический процессор и уже установлен CUDA8.0. Он отлично работает со зданием caffe, поэтому я уверен, что он работает.) Я уже установил переменные окружения следующим образом (я поставил их в .zshrc
, .bash_profile
и .bashrc
):
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:$CUDA_HOME/lib"
export PATH="$CUDA_HOME/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$CUDA_HOME/lib:$CUDA_HOME/extras/CUPTI/lib"
./configure
работает отлично. Затем я начинаю строить с помощью команды bazel build -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
.
Затем я получил эту ошибку:
ERROR: /Development/tensorflow/tensorflow/python/BUILD:572:1: Executing genrule //tensorflow/python:array_ops_pygenrule failed: bash failed: error executing command /bin/bash -c ... (remaining 1 argument(s) skipped): com.google.devtools.build.lib.shell.AbnormalTerminationException: Process terminated by signal 5.
dyld: Library not loaded: @rpath/libcudart.8.0.dylib
Referenced from: /private/var/tmp/_bazel_zarzen/bdf1cb43f3ff02468b610730bd03f348/execroot/tensorflow/bazel-out/host/bin/tensorflow/python/gen_array_ops_py_wrappers_cc
Reason: image not found
/bin/bash: line 1: 92702 Trace/BPT trap: 5 bazel-out/host/bin/tensorflow/python/gen_array_ops_py_wrappers_cc @tensorflow/python/ops/hidden_ops.txt 1 > bazel-out/local_darwin-opt/genfiles/tensorflow/python/ops/gen_array_ops.py
Target //tensorflow/tools/pip_package:build_pip_package failed to build
Я могу убедиться, что пропущенная библиотека есть. И я также попробовал установить предварительно построенный двоичный файл (я знаю, что он поддерживает только CUDA7.5, поэтому я установил PATH, чтобы указать на CUDA7.5, но он не работает. Когда я пытаюсь import tensorflow
, аналогичная ошибка Library not loaded: @rpath/libcudart.7.5.dylib
, изменился только номер версии).
Я не знаю, почему он не может найти lib
. Кто-нибудь может помочь? или любые предложения?