Tensorflow Mac GPU pywrap_tensorflow игнорируется в ограниченной программе

При запуске python -c "import tensorflow" после выполнения инструкций по установке графического процессора Mac от tensorflow и сборки пакета из исходного кода я получаю

dyld: warning, LC_RPATH $ORIGIN/../../_solib_darwin/_U_S_Sthird_Uparty_Sgpus_Scuda_Ccudart___Uthird_Uparty_Sgpus_Scuda_Slib in /Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so being ignored in restricted program because it is a relative path
dyld: warning, LC_RPATH third_party/gpus/cuda/lib in /Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so being ignored in restricted program because it is a relative path
dyld: warning, LC_RPATH third_party/gpus/cuda/extras/CUPTI/lib in /Library/Python/2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so being ignored in restricted program because it is a relative path
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/Library/Python/2.7/site-packages/tensorflow/python/__init__.py", line 48, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/Library/Python/2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 21, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/Library/Python/2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _pywrap_tensorflow

Я несколько раз пытался пересобрать пакет и обязательно запускал команду python за пределами исходного каталога tensorflow, но застрял.

Заранее спасибо за любые идеи о том, как решить эту проблему.


person tayden    schedule 22.07.2016    source источник


Ответы (2)


Вы пробовали версию 0.9? sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0rc0-py2-none-any.whl

person venuktan    schedule 22.07.2016
comment
Я собирал пакет v0.9 из исходников. Установка из .whl, размещенного в Google, не обеспечивает поддержку графического процессора. Проблема связана с версией GPU, поскольку в прошлом у меня работала только версия CPU. - person tayden; 23.07.2016

Я думаю, это потому, что python на Mac считается привилегированной программой. Динамический загрузчик библиотек не принимает относительные пути в «пути выполнения» (rpath) для привилегированных программ. что-то связанное с функцией безопасности.

когда TF связан, CUDA добавляет этот относительный путь, чтобы динамический загрузчик мог найти общие библиотеки CUDA. Поскольку он игнорирует относительный путь «rpath ../...", он не может найти библиотеки CUDA и, следовательно, не загружается.

У меня точно такая же проблема. Не думаю, что есть решение, кроме отключения системной безопасности в ОС.

person David Norman    schedule 23.03.2017