一、报错分析:
缺少这个.dll文件,有两种情况:
(1)CUDA版本不对应现在tensorflow-gpu的版本
(2)版本对应单单缺失这个文件而已
二、解决方法:
百度一下对应的版本进行安装,但是比如我,工程环境要求tensorflow-gpu==2.3.1,其对应 cuda版本为10.1,但是我是30系显卡,不支持cuda10.x版本,依旧无法使用gpu训练。
这种的话,先去这个网址搜索下载缺失包:Download missing DLL files for free | DLL‑files.com (dll-files.com)
将下载的包移动到你的 cuda/11.0/bin 下,如图:
再次运行,查看是否解决,如果解决那么恭喜你,如果没有请接着往下看
这个时候如果上述bin文件夹下已经有你需要的文件,但是他还是检测不到,你可以做如下尝试:
(1)把你缺失的包,添加到 “C:\Windows\System32” 文件下,再次运行查看是否检测到
如果没有,还有最后一招:
比如你的cuda/bin文件如下:
如果你缺失的是“cublas64_10.dll”,由缺失文件名字"xxx_10"可以知道,这个是cuda10.x版下的文件,但是我的版本是cuda11.1,所以截图里的名字是"xxx_11",方法就是把"cublas64_11.dll"改名改为“cublas64_10.dll”,测试,没用的话就依次将名字后部为“_11”改为"_10",例如:将"cusolver64_11.dll"改名为"cusolver64_10.dll"
TIPS:针对上面的方法,up主不知道有什么"副作用",但是我是这种方法解决问题的,最后测试确实用到了GPU
结语:
最后欢迎大家有新的解决方法留言评论区,有问题的话也欢迎留言评论区供大家讨论