keras/TensorFlow 报错如下:
could not create cudnn handle: CUDNN_STATUS_NOT_INITIALIZED
error retrieving driver version: Unimplemented: kernel reported driver version not implemented on Windows
could not destroy cudnn handle: CUDNN_STATUS_BAD_PARAM
Check failed: stream->parent()->GetConvolveAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(), &algorithms)
换一个版本的cudnn。我原来是cuda9.0+cudnn7.0.5,程序跑得好好的,突然有一次跑的时候就出现上面的错误,怎么弄都无法解决,最后我把cudnn7.0.5换成cudnn7.1.4,问题解决
过程
解决过程:我的是windows10
一、查看cuda和cudnn版本、
1,cuda版本:nvcc -V
2,cudnn版本
进入到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include 目录,再输入如下指令,查看cudnn版本
cat cudnn.h | grep CUDNN_MAJOR -A 2
我的大不开:最后cat cudnn.h查看文件,粘贴内容到记事本:用查找的CUDNN_MAJOR的方式发现自己的版本是7.0.5。
二、换cudnn7.0.5到cudnn7.1.4
到官网https://developer.nvidia.com/rdp/cudnn-archive下载