ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-11-24 16:01:14  阅读:1338  来源: 互联网

标签:load locate invoke 数据库 cudnn Cannot 报错 使用 GPU


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

首先我是遇见了这样的个问题
在这里插入图片描述
其实问题就是cudnn库的软连接找不到,于是乎我就按照这篇教程
https://blog.csdn.net/qq451882471/article/details/106967942
这个博客老哥写的确实顶,不得不说。我按照他的步骤进行下去了,但是还是没办法成功。依旧是报错这个

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

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

updatedb

来更新数据库

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

在这里插入图片描述
详细介绍一下
第一行 是代表使用的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是有提到这些问题的
在这里插入图片描述

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

我仔细查看了一下警告,发现也是少了一个so的软连接库。在这里重复第一点的博客内步骤加进去就好了。(报错信息找不到了,没办法复现场景)是下图这个库,我也给添加进去就可以了。
在这里插入图片描述

标签:load,locate,invoke,数据库,cudnn,Cannot,报错,使用,GPU
来源: https://blog.csdn.net/weixin_44065323/article/details/110082334

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有