could not find cudnnCreate in cudnn DSO

F tensorflow/stream_executor/cuda/cuda_dnn.cc:211] could not find cudnnCreate in cudnn DSO; dlerror: /home/himon/apps/anaconda3/lib/python3.5/site-packages/tensorflow/python/_pywrap_tensorflow.so: undefined symbol: cudnnCreate

报错原因:简单讲,在训练深度神经网络时,TensorTlow需要使用CUDA做GPU运算,而CUDA找不到cuDNN库了.

解决方案:
将cuDNN重新安装一下,其实就是把cuDNN里面的所有东西加入到CUDA安装目录里面,然后建立软连接就行了.下面是步骤:
首先查看.bashrc(用户的环境变量)中是不是有下面这两句话,命令:cat ~/.bashrc

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5

如果有继续下面的步骤,如果没有直接加上这两句话应该就解决问题了,上面目录跟您的对应起来就可以.



 cd himon/apps/cuda_cuDNN/lib64/ #进入到我的cuDNN的lib目录
sudo cp lib* /usr/local/cuda-7.5/lib64/ #将所有lib拷贝到cuda的lib64目录下
cd himon/apps/cuda_cuDNN/include/ #进入到我的cuDNN的include目录
sudo cp lib* /usr/local/cuda-7.5/include/ #将cudnn.h拷贝到cuda的include目录中
sudo chmod a+r /usr/local/cuda-7.5/include/cudnn.h /usr/local/cuda-7.5/lib64/libcudnn*  #更改cuda中这些文件的权限
 cd /usr/local/cuda-7.5/lib64/  #进入到cuda安装目录的lib64中
sudo rm -rf libcudnn.so libcudnn.so.5  #删除原本的软链接
sudo ln -s libcudnn.so.5.1.3 libcudnn.so.5 #建立软连接
sudo ln -s libcudnn.so.5 libcudnn.so    #建立软连接
sudo ldconfig -v #手动更新系统的动态链接库

最后这一条必须要执行,因为ldconfig这个命令通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一个TensorFlow的错误信息,意思是无法加载动态库'cudnn64_8.dll',并且提示该文件未找到。这通常是由于缺少CUDAcuDNN库或者版本不匹配所导致的。需要安装相应的CUDAcuDNN库,并且确保版本匹配才能解决这个问题。 ### 回答2: 这个报错信息出现在使用 TensorFlow 深度学习库训练模型时,通常是由于缺少或不正确安装 NVIDIA cuDNN 库导致的。cuDNN 是 NVIDIA 提供的深度神经网络加速库,可以提高深度学习模型计算速度,需要与 CUDA 配合使用。 首先,要检查是否已正确安装 CUDAcuDNN。通常建议使用 NVIDIA 官方提供的 CUDAcuDNN 版本进行安装。若已正确安装,需要设置环境变量,包括设置 CUDA_PATH、CUDNN_HOME、PATH 等变量。 如果确保已正确安装 CUDAcuDNN,并设置了正确的环境变量,仍然出现这个错误,可以检查 cudnn64_8.dll 文件是否在系统的 PATH 路径中,或者重新安装 CUDAcuDNN 库。 另外,还需要注意 TensorFlow 版本与 CUDAcuDNN 版本的兼容性。要确保 TensorFlow 支持所使用的 CUDAcuDNN 版本,并相应地设置环境变量。 总之,出现这个报错一般是因为缺少或不正确安装 cuDNN 库,需要仔细检查环境变量设置和库的安装情况。 ### 回答3: 这个错误信息表示 TensorFlow 在加载 CUDA 深度学习库时遇到了问题,具体地说是找不到 cudnn64_8.dll 库文件。cudnn64_8.dll 是 NVIDIA 提供的针对深度学习加速的库文件,而 TensorFlow 则是基于 CUDAcudnn 进行开发的。 出现此错误信息可能有多种原因,可以尝试以下方法: 1. 确认是否已经安装了 CUDAcuDNN 并添加环境变量。cudacudnn 支持不同的版本,需要结合自己的 GPU、Python、操作系统及 TensorFlow 版本进行选择。 2. 检查相关库文件是否存在,例如 cudnn64_8.dll 库文件是否在相应的文件路径下。 3. 可以尝试升级或降级 cudacudnn 的版本,以适配 TensorFlow 的版本。 4. 检查相关驱动是否安装或安装正确,如显卡驱动等。 5. 如果是在 conda 环境下,可以尝试重新创建环境或卸载重装部分包/环境。 6. 如果以上方法均无法解决问题,可以尝试在 TensorFlow 论坛或 GitHub 上提出问题,获取更多的帮助。 总之,解决此问题需要对 TensorFlowCUDAcuDNN、环境变量、驱动等多个方面进行深入的理解和排查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值