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

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

更新於 發佈於 閱讀時間約 2 分鐘


在上一篇文章,使用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到哪一個版本,如圖下

raw-image

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

raw-image

cuDNN下載網址

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

raw-image

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

nvcc --list-gpu-arch
raw-image

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


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

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

raw-image

我就是懶得重新安裝



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



avatar-img
螃蟹_crab的沙龍
137會員
244內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言
avatar-img
留言分享你的想法!
螃蟹_crab的沙龍 的其他內容
錯誤訊息 Makefile:221: *** found no data/foo-ground-truth/*.gt.txt for data/foo/all-gt. Stop. 原先指令 ALL_FILES = $(and $(wildcard $(GROUND_TRUTH_DIR)),$
在有次使用cv2.resize時忽然報錯,就心血來潮不想重新安裝OpenCV,根據缺少的東西想辦法補齊。 在影像處理中,Zlib(以及 zlibwapi.dll)主要用於處理數據壓縮和解壓縮,特別是在處理大型影像文件時。 遺失原因 應用程序安裝過程中未能完整安裝所有所需的依賴項,尤其是 zli
在 Python 中,處理檔案路徑時,反斜槓 \ 是一個特殊的字元,它常用於轉義序列(例如 \n 代表換行符號)。 因此,如果你直接在字串中使用反斜槓,可能會產生轉義字元的誤解。為了避免路徑中的反斜槓 \ 需要轉義的問題,這種情況下會導致路徑解析錯誤。 本文將提供幾種方法來解決此問題。 先
錯誤訊息 Makefile:221: *** found no data/foo-ground-truth/*.gt.txt for data/foo/all-gt. Stop. 原先指令 ALL_FILES = $(and $(wildcard $(GROUND_TRUTH_DIR)),$
在有次使用cv2.resize時忽然報錯,就心血來潮不想重新安裝OpenCV,根據缺少的東西想辦法補齊。 在影像處理中,Zlib(以及 zlibwapi.dll)主要用於處理數據壓縮和解壓縮,特別是在處理大型影像文件時。 遺失原因 應用程序安裝過程中未能完整安裝所有所需的依賴項,尤其是 zli
在 Python 中,處理檔案路徑時,反斜槓 \ 是一個特殊的字元,它常用於轉義序列(例如 \n 代表換行符號)。 因此,如果你直接在字串中使用反斜槓,可能會產生轉義字元的誤解。為了避免路徑中的反斜槓 \ 需要轉義的問題,這種情況下會導致路徑解析錯誤。 本文將提供幾種方法來解決此問題。 先