TensorFlow DLL文件缺失的解决方案:cudnn64_8.dll not found&cusolver64_10.dll not found

本文目的:解决cublas64_11.dll not found,cublasLt64_11.dll not found,cufft64_10.dll not found,curand64_10.dll not found,cusolver64_10.dll not found,cudnn64_8.dll not found的问题。

1 问题描述,测试程序:

import tensorflow as tf 
hello =tf.constant('hello, tensorflow')
print('Hello python')
sess = tf.compat.v1.Session()

报错如下:

2021-03-22 20:57:07.173514: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cublas64_11.dll'; dlerror: cublas64_11.dll not found
2021-03-22 20:57:07.197352: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cublasLt64_11.dll'; dlerror: cublasLt64_11.dll not found
2021-03-22 20:57:07.206373: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cufft64_10.dll'; dlerror: cufft64_10.dll not found
2021-03-22 20:57:07.229122: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'curand64_10.dll'; dlerror: curand64_10.dll not found
2021-03-22 20:57:07.246726: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cusolver64_10.dll'; dlerror: cusolver64_10.dll not found
2021-03-22 20:57:07.254984: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cusparse64_11.dll'; dlerror: cusparse64_11.dll not found
2021-03-22 20:57:07.261778: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudnn64_8.dll'; dlerror: cudnn64_8.dll not found
2021-03-22 20:57:07.289064: W tensorflow/core/common_runtime/gpu/gpu_device.cc:1757] Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform.
Skipping registering GPU devices...

图片如下:

2 解决方案-CUDA下载

上一次解决了,cudart64_110.dll not found的问题,现在又冒出来这么多问题。难道是一个个的下载吗?

我在网上寻找解决方案的时候,于是我重新下载了CUDA进行安装。

CUDA下载地址:https://developer.nvidia.com/zh-cn/cuda-downloads

然而,执行程序时候,虽然问题少了,但是还有。

于是,我就一个个找缺失的东西。

3 解决方案-缺失DLL系列搜索与安装

我找到了:

DLL文件夹,链接:https://pan.baidu.com/s/1iO9ojtf-oPBtzG9wbQSxpw提取码:koj7

cusolver64_10.dll,链接:https://pan.baidu.com/s/1om_-n18iKZU_YRjJ1JUwyQ 提取码:7tdl(CSDN:

学蔡徐坤打野,提供了下载链接https://blog.csdn.net/weixin_45284801/article/details/109691589

cudnn64_7.dll,链接:https://pan.baidu.com/s/1qRr9HSFgF8mT8vty9m1rXA,提取码:p09o

cudnn64_8.dll,cudnn-11.1-windows-x64-v8.0.4.30.zip,https://pan.baidu.com/s/1cqCINlm0_ZaK_otBwybM8w,提取码:1kge

此外,一下四个cndnn6/7/8/9版本都有,链接为https://pan.baidu.com/s/10Bm48r7-qruAAzh9-wgPig#list/path=%2F,提取码:bsir

cudnn-10.1-windows10-x64-v8.0.4.30.zip或https://pan.baidu.com/s/1nOhziNH2_vRee6i5sM-zEw,提取码:0f1g

cudnn-11.1-windows-x64-v8.0.4.30.zip和cuda_11.1.0_456.43_win10.exe https://pan.baidu.com/s/1ufw1_im8P88MbwD5aowBAg#list/path=%2F提取码:bz0s

然后,将这两个文件放到,C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin文件夹里,或者放到C:\Windows\System32均可。这三个文件比较大,下载可能需要一些时间。

所有的关于dll的系列文件缺失问题解决。

4 各种DLL文件下载方法

(1)直接在网站https://www.dll-files.com/search/下载

各种DLL文件下载官网https://www.dll-files.com/search/

(2)在3中的一些链接下载对应DLL文件

(3)安装DLL也解决不了的情况

需要特别提示的是,有些缺少DLL文件并不一定是安装了相应的DLL文件就能解决的。有时候需要降低自己的tensorflow版本使tensorflow与其它的函数库相匹配才可以。

我使用的环境是win10+python3.7.10+tensorflow1.14.0gpu+h5py2.8.0+numpy1.16.6,仅供参考。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ACMSunny

赠人玫瑰,手有余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值