TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0

时间:2024-03-25 22:23:00

win10 + cuda10.0.130+ cudnn原来是按照其他博客 安装的是7.5.1,在anaconda虚拟环境中已经成功安装TensorFlow-gpu-1.15
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
但是用这个虚拟环境运行我的程序的时候出现了Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0.等红色警告字体 还有以下错误
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
直到我看到了这篇博客,
建议先点击这里,仔细看这个链接里面的博客后再看我下面写的内容
我的直觉告诉我,我的问题就是和这个博主的一样。以下是我的分析:我原来是按照别的博客安装cudnn7.5.1,但是没能运行成功,根据上面那个链接 我找到anaconda里面确实还有一个cudnn文件
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
(建议若想要执行我的假设的话,先要熟悉cudnn的安装)于是我就大胆的假设:我将我原来安装cudnn7.5.1放在cuda10里面的三个文件(bin,include,lib)换成anaconda本身自带的cudnn7.6.5那三个文件试试,万一就可以了呢,根据上面那篇博客,我还应该在虚拟环境中添加更新cudnn文件,但我先不做这一步,而是直接找到原来在cuda10以下三个文件夹中对应的三个cudnn文件(就是下面三张图箭头标出的那三个文件),先删除原来放进cuda10的cudnn7.5.1的三个对应的文件(执行这步时切记一定要确认下之前安装的cudnn7.5.1安装包是否还在,或者你拷贝一份你将要删除的那三个文件)删除完之后,就从anaconda/pkgs里面复制复制对应的cudnn文件到cuda10里面对应的位置
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\lib\x64
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
然后再次运行原来的代码,发现成功的运行,没有报错
TensorFlow与cudnn不匹配 :Loaded runtime CuDNN library: 7.5.1 but source was compiled with: 7.6.0
由于我在另外一个虚拟环境安装了TensorFlow-gpu2.0版本,我目前还没用过,可能也会出现类似问题,我觉得上面的操作应该也可以解决(本人是小白,以上仅代表个人看法,写下此文章以防自己忘记)