記Win10下使用TensorFlow 2.1.0報錯CuDNN版本不匹配

故事梗概

本人最近學習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\binC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\includeC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64等路徑添加到環境變量中。但怎麼仍然報這樣的錯誤呢?

最後發現了在我的C:\Windows\System32文件夾下,也有cudnn64_7.dll等動態鏈接庫文件。心想反正也已經將CUDA的路徑添加到Path變量中,索性也就將系統文件夾下的這些相關DLL文件全部刪除,之後運行程序果然就沒有再報錯。此時就有些疑惑,CUDA的路徑我明明也添加在了Path環境變量中,並且提到了最前面,但貌似Windows系統仍然會優先在系統文件夾下尋找依賴?希望哪位大佬幫忙解釋一下呢。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章