关于tensorflow2.X下使用CUDA11.X版本,编译时报缺少cusolver64_10.dll文件的解决过程

关于tensorflow2.X下使用CUDA11.X版本,编译时报缺少cusolver64_10.dll文件的解决过程

我是在anaconda环境下使用tensorflow,所以cuda,cudnn等工具包也是使用conda安装的。之前用的cuda10,由于中间一顿瞎折腾,给弄出问题了,所以后来重新装,就装的新版本CUDA11.1。
在我安装了CUDA11.1版本后,编译时就开始报这样的错误,我相信小伙伴们基本都遇到了吧。

2021-03-04 10:12:07.170133: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library curand64_10.dll
2021-03-04 10:12:07.171505: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cusolver64_10.dll'; dlerror: cusolver64_10.dll not found
2021-03-04 10:12:07.179776: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cusparse64_11.dll
2021-03-04 10:12:07.183574: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library cudnn64_8.dll
2021-03-04 10:12:07.183685: W tensorflow/core/common_runtime/gpu/gpu_device.cc:1757] Cannot dlopen some GPU libraries. Please make sure the missing libraries mentioned above are installed properly if you would like to use GPU. Follow the guide at https://www.tensorflow.org/install/gpu for how to download and setup the required libraries for your platform.

唉,这给我愁的啊,怎么就不明白,我11的版本,为什么它就要去找10版本的dll呢,那没办法,找解决办法,有人说把cusolver64_11.dll重命名为cusolver64_10.dll或者复制一个10版本的文件过去就行,那我得先找到cuda的目录不是,一顿好找,本来我对这些安装路径就不是很熟,最终找到的相关dll存放地址有如下地址:

C:\Users\admin\.conda\pkgs\cudatoolkit-11.1.1-heb2d755_7\Library\bin

还有一个我anaconda环境下的地址:

D:\software\anaconda3\pkgs\cudatoolkit-11.1.1-heb2d755_7\Library\bin

我也不知道为什么会有两个地方(有知道的朋友可以评论区告诉我一下),但是目的是把缺少文件放进去嘛,我就放进去了,但是还是不行。
又网上查找了一番,有人说是要把cublasLt64_10.dll也放进去,我试过了,还是不行。我认为原因可能是这两个地址都不是cuda的启动路径,但是我也找不到,没有结果(知道的朋友可以评论区可以告诉我一下)。
但是这个思路应该是可行的。所以对于那些直接下载安装使用cuda和cudnn的朋友,应该按照上述方法在相应目录下更换相关文件是可以的,比如:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\bin

那我最后如何办呢,根据网上一种说法,比较简单粗暴的,就是不管cuda的相关启动目录了,直接把cusolver64_10.dll丢入windows/System32目录,我尝试了一下,可以解决。
问题是解决了,但是这种解决方法总归是有些野路子的感觉,感觉有风险呐,如果后续有了什么可行的解决方法,环境大家在评论区分享。

你可能感兴趣的:(生活趣事,tensorflow,anaconda)