Tensorflow-GPU出现Could not load dynamic library“xxx”问题
首先确定CUDA版本,cudnn版本和tensorflow版本对应。这点可参考:
1.https://www.tensorflow.org/install/source#common_installation_problems
2.https://www.tensorflow.org/install/source_windows
本机环境
CUDA版本:v11.4
cudnn版本:v8.2.4
tensorflow_gpu版本:2.4.0
安装成功后,运行
tf.test.is_gpu_available()
显示结果False,且错误内容为Could not load dynamic library 'cusolver64_10.dll'; dlerror: cusolver64_10.dll not found.
解决思路:
首先判断CUDA与cudnn版本安装是否正确,进入C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\extras\demo_suite输入cmd打开名利提示符,运行deviceQuery.exe,没有报错即为成功,证明CUDA与cudnn没有问题。
根据错误内容查找文件,进入C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin查看是否存在cusolver64_10.dll的文件,查询到没有该文件存在,证明有错误。
解决方法:
在bin文件中存在cusolver64_11.dll文件,将文件复制并重命名为cusolver64_10.dll,即可解决。猜测可能由于cuda版本更新造成。如果不放心,可以去网上搜索该文件,加入bin目录下。