系统信息: AMD CPU Ubuntu 16.04 cuDNN v5.1 python 2.7
调用时无法使tensorflow正确运行: “将tensorflow导入为tf”
错误/输出:
#追踪(最近一次通话): 文件“test.py”,第2行,in 导入张量流为tf 文件“/usr/local/lib/python2.7/dist-packages/tensorflow/init.py”,第24行,在 来自tensorflow.python import * 文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/init.py”,第72行,in 引发ImportError(msg) ImportError:Traceback(最近一次调用最后一次): 文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/init.py”,第61行, 来自tensorflow.python导入pywrap_tensorflow 文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第28行,in _pywrap_tensorflow = swig_import_helper() swig_import_helper中的文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第24行 _mod = imp.load_module('_ pywrap_tensorflow',fp,pathname,description) ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录
无法加载本机TensorFlow运行时。
#已经尝试过类似线程中的所有解决方案: TensorFlow: libcudart.so.7.5: cannot open shared object file: No such file or directory
答案 0 :(得分:1)
谢谢你们。显然路径和环境变量设置正确,libcart文件就在那里,但cuDNN安装的版本错误。不得不使用v6.0代替修复问题的v5.1。这是奇怪的,因为这似乎无关,但它正在寻找一个特定的版本。谢谢TensorFlow现在正在工作!
答案 1 :(得分:0)
你需要找到libcudart.so的路径,并需要它环境。
找到libcudart.so.8.0的位置。试试这个
sudo find / -name libcudart.so
这将列出以下格式的实际路径
< -Directory-> /libcudart.so.8.0
复制目录并在/ etc / profile
中添加以下内容export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<-Directory->
然后更新源
source /etc/profile