个人博客,Sesprie~

tensorflow依赖安装不全,环境变量未正确配置

 

2017年04月09日10:37:57

>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:126] Couldn't open CUDA library libcudnn.so.5. LD_LIBRARY_PATH: 
I tensorflow/stream_executor/cuda/cuda_dnn.cc:3517] Unable to load cuDNN DSO
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
>>> 

 从提示可以看出,在环境变量LD_LIBRARY_PATH所表示的目录下(查看该变量名下的路径可以用echo $LD_LIBRARY_PATH就可以查看当前变量名下的已存在的路径)中缺少libcudnn.so.5.*,到NVIDIA官网下载cudnn v5 for cuda XX(XX是你当前电脑所安装cuda的版本)

下载后解压,打开terminal输入sudo gedit ~/.bashrc在打开的文件最后,写上

 

export LD_LIBRARY_PATH="***/cuda/lib64:LD_LIBRARY_PATH"
其中***表示你所解压的路径前缀

 

再次运行tensorflow问题就可以解决了。

Python 3.6.0 |Anaconda 4.3.1 (64-bit)| (default, Dec 23 2016, 12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.so.5 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.so.8.0 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.so.8.0 locally
>>> 

 

 

E tensorflow/stream_executor/cuda/cuda_dnn.cc:390] Loaded runtime CuDNN library: 5005 (compatibility version 5000) but source was compiled with 5110 (compatibility version 5100).  If using a binary install, upgrade your CuDNN library to match.  If building from sources, make sure the library loaded at runtime matches a compatible version specified during compile configuration.
F tensorflow/core/kernels/conv_ops.cc:605] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms) 
Aborted (core dumped)

代码用的是5110编译的,应该下载cuDnnv5.1,再进行上面的操作

posted @ 2017-04-12 13:26  小时候嘚小时候  阅读(1163)  评论(0编辑  收藏  举报