這就是一篇安裝yolov3步驟和困難記錄,馬上開始吧~
YOLO官方: https://pjreddie.com/darknet/yolo/
Github: https://github.com/AlexeyAB/darknet
安裝步驟參考:https://blog.csdn.net/shanglianlm/article/details/80322718
環境:
OS: Win 7
GPU: ROG-STRIX-GTX1080ti
Visual Studio Version: VS 2015 (!!!盡量遵從 試過2017會失敗)
(安裝VS2015要注意要自定義安裝,在安裝部分要選Visual C++不然後面會無法編譯)
cuda 8.0
cudnn 5.1
openCV 3.4.0
正文開始啦啦啦啦~~~
將darknet/build/darknet/darknet.sln (有使用GPU可以編譯這版本,沒有的話可以使用dark_no_gpu),使用Release mode x64編譯
第一個碰到的問題,需要將cuda版本進行調整,原本是使用cuda9.0
利用notepad++開啟darknet.vcxproj 搜尋cuda 9.0 共兩部分做更正
也要確認cuda相關檔案有在以下資料夾裡面
接下來,在專案屬性頁,確認openCV路徑正確:
1. C/C++ /一般/其他Include目錄
2. 鏈結器/一般/其他程式庫目錄
確認好參考目錄庫位置後,跑一次看看,紀錄遇到的問題:
1. pthread.h找不到
ANS: 這部分我就直接在VS2015中 -> 專案/管理NuGet套件部分,搜尋pthread,將其下載完成即可解決 :-)
2. cudnn.h找不到
ANS: 太笨啦竟然忘記 下載的cudnn5.1其中bin, include, lib中的file,簡單copy到cuda8.0相對應的資料夾下方
3. rc.exe找不到
ANS: 到這裡我發現我真的試各種找不到,不過沒關係,我就Google大神
https://blog.csdn.net/leifeng_soul/article/details/52622584
裡面會清楚教學,將檔案複製到VS2015之下即可解決
4. 3rdparty\lib\x64\pthreadVC2.lib Linker Fail 鏈結失敗
ANS: 從鏈結器/輸入/其他相依性
把路徑../../3rdparty\lib\x64\pthreadVC2.lib ->
更正成C:\Program Files\Git\darknet\build\3rdparty\lib\x64\pthreadVC2.lib
差不多就能成功編譯完成 ~ 呼 ~
這時候就能到darknet/build/darknet/x64/darknet.exe以cmd來進行這個指令測試,
yolov3.weight 可以至官網上面下載,以下測試指令都以yolo-v3為主。
影像測試:
darknet.exe detector test data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 dog.jpg
(圖一)cmd網路架構詳細資訊
(圖二) 萬年不敗狗狗車車測試圖片結果
影片測試:
(repository中不包含 test.mp4,可以自己放入同層資料夾下)
darknet.exe detector demo data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 test.mp4
(圖三) 其中包含各類別的信心度,和速度FPS (FPS 31.2左右,不錯快)
(圖四)測試影片結果
結束這篇弱弱 yolo v3 安裝教學,
和測試結果展示
2018.09.24
(on Ubuntu 16.04)
補充在Linux下,安裝yolov3更為簡單快速
step : https://blog.csdn.net/u012442845/article/details/80684830
環境:
Ubuntu 16.04
cuda 9.1
cudnn 7.5
# install darknet
git clone https://github.com/pjreddie/darknet cd darknet make
# download pre-trained weight
wget https://pjreddie.com/media/files/yolov3.weights
# yolov3 gpu版本會偵測不到東西???
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
# yolov3-tiny
./darknet detect cfg/yolov3-tiny.cfg yolov3-tiny.weights data/dog.jpg
# train instruction
./darknet detector train cfg/coco.data cfg/yolov3.cfg darknet53.conv.74
Ref:
詳細概念 微調分析 http://mropengate.blogspot.com/2018/06/yolo-yolov3.html
下次見 掰掰掰掰
Comments