故事梗概
本人最近學習TensorFlow,在嘗試使用GPU時,報錯:
Loaded runtime CuDNN library: 7.5.0 but source was compiled with: 7.6.5
但奇怪的是,我明明安裝了CUDA v10.1,並且根據網上的教程,將從官網下載的CuDNN 7.6.5的壓縮包中的內容解壓到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
中。同時也將C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
、C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include
、C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64
等路徑添加到環境變量中。但怎麼仍然報這樣的錯誤呢?
最後發現了在我的C:\Windows\System32
文件夾下,也有cudnn64_7.dll等動態鏈接庫文件。心想反正也已經將CUDA的路徑添加到Path變量中,索性也就將系統文件夾下的這些相關DLL文件全部刪除,之後運行程序果然就沒有再報錯。此時就有些疑惑,CUDA的路徑我明明也添加在了Path環境變量中,並且提到了最前面,但貌似Windows系統仍然會優先在系統文件夾下尋找依賴?希望哪位大佬幫忙解釋一下呢。。。