開啟 darknet
CUDA >= 10.2
OpenCV4.6.0
cuDNN >= 8.0.2
點選yolov4 -> Downloads
下載Source code
下載壓縮檔後,解壓縮至C:\darknet\darkne-yolov4
設定source code路徑和build路徑
按下Configure
設定CUDA目錄
選取cudnn64_8.dll
關於CUDA架構如果將52改成75會造成ENABLE_CUDNN_HALF勾選,因此保留52
ENABLE_CUDNN_HALF會降低精準度提升速度
按下Generate按鈕
Visual Studio 2017選取Release版本,開始編譯
編譯完成
嚴重性 程式碼 說明 專案 檔案 行 隱藏項目狀態
錯誤 MSB4184 無法評估運算式 "[MSBuild]::NormalizePath('', '')"。參數 "path" 長度不能為零。
看起來兩個變數$(ProjectDir)和$(CudaIntDir)都是空值
管理者權限開啟CUDA 11.7.props編輯
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\BuildCustomizations
修改第69行
<CudaIntDir>$(IntDir)</CudaIntDir>
給定CUDA SDK路徑
<CudaIntDir>"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7"</CudaIntDir>
解決剛才錯誤訊息
複製C:\darknet\darknet-yolov4\build\darknet\x64\darknet.exe
貼到C:\darknet\darknet-yolov4\build\darknet\x64
下載weights檔案