tensorflow 加载的运行时CuDNN库:8.0.5,但源代码是用以下代码编译的:8.1.0

5n0oy7gb  于 2023-01-31  发布在  其他
关注(0)|答案(5)|浏览(246)

当我model.fit使用CNN模型运行www.example.com _generator代码来训练图像时,我得到了这个错误。我不明白这个错误,我应该怎么做?有人能帮助我吗?这是完整的错误描述'Loaded runtime CuDNN library:8.0.5,但源代码是使用以下代码编译的:8.1.0. CuDNN库需要具有匹配的主要版本以及相同或更高的次要版本。如果使用二进制安装,请升级CuDNN库。如果从源代码生成,请确保运行时加载的库与编译配置期间指定的版本兼容。

cyvaqqii

cyvaqqii1#

我遇到了相同的错误"tensorflow/stream_executor/cuda/cuda_dnn. cc:362]加载运行时CuDNN库:8.0.5,但源代码是用以下代码编译的:8.1.0。"我通过降级TensorFlow版本解决了这个问题,这里显示您使用的是与Google colab CuDNN版本不兼容的新版本TensorFlow。我使用的是TensorFlow 2.4.0以及2.4.0版本所需的所有依赖项。
这里显示了要使用哪个版本的TensorFlow来实现cudnn兼容性https://www.tensorflow.org/install/source

de90aj5v

de90aj5v2#

应始终安装与要使用的版本依赖项匹配的库版本,并使用编译。
你可以从nvidia website下载你需要的版本,或者使用conda进行包管理,它会为你处理所有的依赖项。
你可以miniconda并输入conda install -c anaconda tensorflow-gpu来为你排序,如果你需要一个特定版本的python,你可以用它来创建环境。

n1bvdmb6

n1bvdmb63#

我的解决方案:
在确认我的cuda和cudnn版本都兼容tensorflow之后,我首先想到的是安装完成之后系统没有同步,几次重启之后才发现不是也不可能是问题所在,于是我开始检查系统中所有的cuda,对于依赖cudnn的软件,期间matlab被卸载了但是没有用,后来,我以为pytorch也跟cuda和cudnn有关,我查了pytorch的版本,发现我用的是torch 1.8,适配的cuda是11.1,对应的cudnn是8.0.5,现在这个问题解决了,最后升级pytorch解决了。

xwbd5t1u

xwbd5t1u4#

我也遇到过同样的问题。看起来TensorFlow版本需要特定的cuDNN版本。请查看所需版本的链接。https://www.tensorflow.org/install/source#gpu

vmpqdwk3

vmpqdwk35#

谢谢你的回答。
我的解决方案:在确认我的cuda和cudnn版本与tensorflow兼容后,我首先想到的是系统...
这对我帮助很大,但我用不同的方法来解决这个问题。我发现pytorch 1.8与cudnn 8.1.0兼容。所以,我没有升级pytorch版本,而是在目录D:\Program Files\Python37\Lib\site-packages\torch\lib中用cudnn 8.1.0覆盖了cudnn 8.0.5 dll库。你可以用Everything找到这个位置,这总是很有帮助的。

相关问题