Darknet YoloV4 Windows10下數據訓練及測試(一)darknet編譯

環境:windows10+ cundn10.0+ cudnn7.6 vs2015編譯 opencv3.4.6

據測試cundn10.0+ cudnn7.6和cudn10.0+ cudnn7.3都可以

github:https://github.com/AlexeyAB/darknet

1、vs2015編譯darknet

a)、解壓後用vs2015打開darknet_V4\build\darknet\darknet.sln;選擇爲release x64;

b)、配置cudn和opencv環境;包含目錄中添加頭文件路徑

庫目錄添加Lib路徑:

在連接器-輸入-附加依賴項中opencv_world346.lib,其他的darknet.sln以添加

之後“生成”-“生成解決方案”即可編譯成功如下:在x64文件中會有編譯成功的darknet.exe;

c)、測試darknet.exe編譯文件

下載 yolov4.weights:https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights

cmd進入darknet.exe中的文件夾

圖片測試:

命令行爲:darknet.exe detector test cfg/coco.data yolov4.cfg yolov4.weights -ext_output dog.jpg 

視頻測試:命令行:darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights 1.avi -out_filename res.avi

攝像頭測試:darknet.exe detector demo cfg/coco.data cfg/yolov4.cfg yolov4.weights -c 0

此部分總結:

錯誤:未找到導入的項目“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations CUDA 10.0.props

需將C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\visual_studio_integration\MSBuildExtensions文件夾中的CUDN10.0相關的考到C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations中替換cudn10.1版本的文件;原因是我的電腦安裝cudn10.0和cudn10.1所以這裏是原來新安裝的cudn10.1版本的文件所以導致無法加載darknet.sln工程;

https://blog.csdn.net/lk274857347/article/details/53588049

此方法的缺點需安裝vs2015;安裝vs2017、vs2019的需安裝如下即安裝vc140(vs2015的編譯器),在打開時選擇不升級即可;後續準備用cmake下編譯darknet,這樣也更可靠更符合未來開源的趨勢,畢竟vs2019對cmake的集成已經很成熟了。

      

 

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