ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED

项目场景:

windows安装paddlepaddle-gpu出现错误
环境描述:
系统:win10
cuda版本:10.0.130
cudnn版本:v7.6
Nvidia 显卡驱动411.63(这个很关键)
paddlepaddle版本:v1.8(gpu版,我在v1.7,v2.0也出现了这个问题)
python版本:3.6


问题描述:

按照飞桨(paddle)官网的安装教程一步一步来,最后验证安装的时候出现如下错误:
ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED at (D:\1.8.3\paddle\paddle/fluid/platform/device_context.h:165)
附:安装和验证命令如下:(anaconda prompt终端)

// pip安装paddlepaddle-gpu=1.8.5
python3 -m pip install paddlepaddle-gpu==1.8.5.post107 -f https://paddlepaddle.org.cn/whl/stable.html   
// 运行安装验证代码
// v1.8
python3   # 进入python
import paddle.fluid as fluid
fluid.install_check.run_check()
// v2.0
python3
import paddle
paddle.utils.run_check()

报错:
ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED


原因分析:

排查安装可能存在的问题:
1、查看本机的软硬件环境是否满足官网的要求
ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED

(1)windows版本是否正确
(2)cuda版本是否支持
●cuda版本查看:nvcc -V
●cuda官网下载点这里

(3)cudnn版本是否对应cuda的版本
●cudnn官网下载点这里(需要注册登录下)。
(4)python版本
(5)pip版本

2、cudnn是否已经正确配置,配置好cudnn要重启一下电脑。
根据提示,cudnn error,可能是cudnn没有配置好。
cudnn配置可以参考这篇文章
3、显卡驱动是否对应cuda版本。
ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED
注意:表中某一行的驱动版本是“>=”,并不是要"<"上一行的驱动版本。
我的驱动版本是411.63,是满足要求的最低版本,后来更新驱动版本至442.50就解决了。


解决方案:

我的情况是显卡驱动版本比较旧,更新驱动版本后,安装验证paddlepaddle-gpu成功,如果只是看cudnn error这个提示就会以为是cudnn的配置和环境变量的设置问题,如果不是配置问题可以更新驱动看看。
:显卡驱动官方下载点这里
:安装cuda的时候,也有安装驱动的选项,cuda的版本越高,对应驱动会更高,如果不想重新安装cuda则单独下载驱动安装。
ExternalError: Cudnn error, CUDNN_STATUS_NOT_INITIALIZED
如果本文有帮助到你,不要忘了点赞加关注哦~

上一篇:Ubuntu16.04 Cuda11.1 Cudnn8.1 Tensorflow2.4 PyTorch1.7环境配置


下一篇:Win10系统GTX1650安装TensorFlow2.4(GPU版)