Paddle-GPU环境配置问题解决总结 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion

不得不bb一句,玄学真玄学。注意看报错信息。

首先我是遇见了这样的个问题
Paddle-GPU环境配置问题解决总结 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion
其实问题就是cudnn库的软连接找不到,于是乎我就按照这篇教程
https://blog.csdn.net/qq451882471/article/details/106967942
这个博客老哥写的确实顶,不得不说。我按照他的步骤进行下去了,但是还是没办法成功。依旧是报错这个

原因:那个老哥在使用locate这条指令之前没有更新数据库,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

解决办法:如上在使用locate之前使用

updatedb

来更新数据库

然后我按照一些教程也加了一些这些东西在环境变量里面

Paddle-GPU环境配置问题解决总结 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion
详细介绍一下
第一行 是代表使用的GPU是哪个,在PaddleOCR的FAQ里面也有写到

by the way:看到这个PaddlePaddle运行时出现paddle.fluid.core_ avx.EnforceNotMet: Invoke operator fill constant error错误就可能是GPU没有选定

第二行 是表明你cuda的目录在哪,这样nvcc -V这条指令就能找到你的runtime api,不知道对我们是否有帮助

第三行 是说明cudnn的目录情况,我们可以选择和上面cudnn.so的那个文件夹添加到目录中就可以了

其实在官方的FAQ是有提到这些问题的
Paddle-GPU环境配置问题解决总结 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion

到此我就能跑通PaddleOCR的训练了,但是很神奇,因为我是搭了一个SSH反向代理,那个内网穿透崩了,倒是我python程序也崩了。我就换个方式再次连接打开看,发现环境就不对了(就离谱!)

我仔细查看了一下警告,发现也是少了一个so的软连接库。在这里重复第一点的博客内步骤加进去就好了。(报错信息找不到了,没办法复现场景)是下图这个库,我也给添加进去就可以了。
Paddle-GPU环境配置问题解决总结 Error: Cannot load cudnn shared library. Cannot invoke method cudnnGetVersion

上一篇:win10搭建深度学习环境


下一篇:cudnn