Trouble Getting tensorflow to work, the libcudart.so.8.0 is not in the path
系统信息:AMD CPUUbuntu 16.04CUDNN V5.1Python 2.7
调用时无法使TensorFlow正确运行:"将TensorFlow导入为tf"
错误/输出:
γ回溯(最近一次呼叫的最后一次):文件"test.py",第2行,in将TensorFlow导入为tf文件"/usr/local/lib/python2.7/dist packages/tensorflow/init.py",第24行,in从tensorflow.python导入*文件"/usr/local/lib/python2.7/dist packages/tensorflow/python/init.py",第72行,in引发导入错误(msg)导入错误:回溯(最近调用的最后一次):文件"/usr/local/lib/python2.7/dist packages/tensorflow/python/init.py",第61行,in从tensorflow.python导入pywrapu tensorflow文件"/usr/local/lib/python2.7/dist packages/tensorflow/python/pywrap-tensorflow.py",第28行,in_ pywrap_tensorflow=swig_import_helper()文件"/usr/local/lib/python2.7/dist packages/tensorflow/python/pywrap-tensorflow.py",第24行,在swig-import-helper中_ mod=imp.load_模块("pywrap_tensorflow",fp,路径名,描述)导入错误:libcudart.so.8.0:无法打开共享对象文件:没有此类文件或目录
未能加载本机TensorFlow运行时。
γ已经尝试过类似线程中的所有解决方案:tensorflow:libcudart.so.7.5:无法打开共享对象文件:没有此类文件或目录
谢谢大家。显然,路径和环境变量设置正确,libcart文件在那里,但安装的CUDN版本错误。必须使用V6.0而不是解决问题的V5.1。这很奇怪,因为这似乎是无关的,但它正在寻找一个特定的版本。感谢TensorFlow现在开始工作!
你需要找到libcudart.so的路径并需要IT环境。
要查找libcudart.so.8.0的位置,请尝试此操作
1 | sudo find / -name libcudart.so |
这将以以下格式列出实际路径
<-Directory->/libcudart.so.8.0
复制目录并在/etc/profile中添加以下内容
1 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<-Directory-> |
然后更新源
1 | source /etc/profile |