top of page

YOLO v3 on Win7

Writer's picture: Ann LiuAnn Liu

Updated: Sep 25, 2018

這就是一篇安裝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

下次見 掰掰掰掰

132 views0 comments

Recent Posts

See All

Comments


Post: Blog2_Post
bottom of page