关于paddle框架与cuda和cudnn版本问题
收藏
在训练PaddleOCR文字检测和文字识别模型时遇到这样一个问题:
训练之前安装了paddlepaddle版本2.4.1,cuda11.7对应cudnn8.4.1
使用官网conda安装命令进行安装
安装时cudnn会自动安装,并且安装完成检查时显示cuda11.7 cudnn8.4.1
ok,此时一切都没问题。接下来按部就班训练了文本检查模型。训练完成后电脑关机了大概一天半。
接下来准本训练文本识别模型时,报提示信息cudnn版本问题。说我的PC上的cudnn版本是8.0,执行任务需要更高版本的cudnn8.4
这。。。。。。怎么cudnn版本还会自己下降???很奇怪的问题,没办法只能把之前下载的卸载重新安装。。。
青山Demo
已解决
5#
回复于2023-01
好像确实是因为版本的我问题,但好像不是paddle框架的版本,是cudnn版本的问题,我回退到paddle2.3但是cudnn用的还是8.x.x的版本,启动训练时还是会报错。我试了一下回退到cudnn使用8.x.x之下的版本就没有再报错了。
0
收藏
请登录后评论
求助!!!重新安装后conda list 显示cudnn8.4,但是启动训练还是会报cudnn8.0。怎么办?
经过实验发现,训练文本检测模型时也会报这些信息,但是程序依旧会开启训练。并不会影响训练进行。对比两边的,.yml文件发现是我的batch_size设置的太大。但是他不会报任何信息。
但是当我把batch_size调小以后输入训练命令后会弹出信息框,如下图
但是我在这里显示的路径下找cudnn_adv_infer64_8.dll是可以找到这个文件的
有知道的大佬解答一下吗?
有可能是paddle的版本问题,如果没用最新的函数或库,可以试试回退一个版本试试
好像确实是因为版本的我问题,但好像不是paddle框架的版本,是cudnn版本的问题,我回退到paddle2.3但是cudnn用的还是8.x.x的版本,启动训练时还是会报错。我试了一下回退到cudnn使用8.x.x之下的版本就没有再报错了。
平台直接给出来的应该就是适配的
但是不知道为什么,在我的电脑上不管cudnn是8.2,8.3,8.4,他在检测运行环境时总会认为cudnn是8.0版本。
大佬厉害呀