更新於 2024/10/11閱讀時間約 2 分鐘

[Opencv][Python]解決Could not located cublas64_11.dll


在上一篇文章,使用CUDA加速運行OpenCV發現一個異常,抽絲剝繭找到原因了。

[Python]在 OpenCV 中啟用 CUDA 加速來運行 DNN 超分辨率模型

錯誤描述:

Could not locate cublas64_11.dll. Please make sure it is in your library path!

這表示 OpenCV 正在嘗試使用CUDA 11版本的cublas函式庫


最初的原因

最初的原因是,因為我先查了自己的顯卡3070可以支援CUDA到哪一個版本,如圖下

但後來又發現我顯卡3070 只支援到cuDNN 8.6。

cuDNN下載網址

查了才發現,官網寫是for CUDA 11.X,當下心都死了,就想說

但後面我又查到現在安裝的CUDA支援那些cuDNN的架構,有看到8.6就安心繼續用了。

nvcc --list-gpu-arch

沒想到最後編譯好,要跑cv2.dnn_superres就出現問題。缺少cublas64_11.dll。


後來我找到的解法是複製cublas64_12改成cublas64_11,就成功運行了。

路徑在安裝C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.6\bin

我就是懶得重新安裝



繼續測試看還有什麼問題,若大家在測試時有發現什麼也可以繼續分享



分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.