在上一篇文章,使用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到哪一個版本,如圖下
查了才發現,官網寫是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