Tensorflow在Mac GPU上的pywrap_tensorflow被限制程序忽略了。

4

按照tensorflow的Mac GPU安装说明并从源代码构建软件包后,运行python -c "import 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

我尝试了几次重建包,并确保在tensorflow源目录之外运行python命令,但是现在卡住了。
感谢您提前给出的任何解决方案。

Mac GPU 版本的说明在哪里? - venuktan
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - tayden
你解决了这个问题吗?谢谢。 - user2547081
我现在非常确定问题是我的英特尔显卡不支持CUDA。据我所知,您需要一张NVIDIA显卡才能运行tensorflow。 - tayden
2个回答

1
我认为这是因为Mac上的Python被视为特权程序。动态库加载器不接受特权程序中“runpath”(rpath)中的相对路径,与安全功能有关。当TF链接时,CUDA会添加该相对路径,以便动态加载器可以找到CUDA共享库。由于它忽略了“rpath ../...”相对路径,因此无法找到CUDA库,因此加载失败。我遇到了完全相同的问题。除了关闭操作系统的系统安全性外,我认为没有其他解决方法。

1

你尝试过v 0.9吗? sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.9.0rc0-py2-none-any.whl


我正在从源代码构建v0.9软件包。从谷歌托管的.whl安装程序不提供GPU支持。该问题仅适用于GPU版本,因为我过去确实使用过仅CPU版本。 - tayden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接