close

今天來試試訓練自己的數據吧!

但我真的很懶, 所以數據先用網路大神的dataset吧!

https://towardsdatascience.com/yolov2-to-detect-your-own-objects-soccer-ball-using-darkflow-a4f98d5ce5bf

給看不懂英文的同好們

擷取.PNG

點這個here

未命名.png

 

滑鼠右鍵選到下載

擷取.PNG

創建一個新環境, 激活他

conda create -n yologpu python=3.6

activate yologpu

擷取.PNG

回到上次我們darkflow-master資料夾下

記得上次安裝的套件們, 這次tensorflow改成gpu版的

conda install -c aaronzs tensorflow-gpu

conda install -c anaconda cudatoolkit

conda install -c anaconda cudnn

pip install numpy==1.16.0

pip install opencv-python

pip install Cython

pip install -e .

擷取.PNG

然後找到資料夾cfg裡面的yolo.cfg, 複製一份叫yolo_custom.cfg (其實叫啥都無所謂啦)

擷取.PNG

用wordpad或者別的打開yolo_custom.cfg, 拉到最底下把classes改成1, filters改成30

擷取.PNG

回到上一層資料夾, 把labels.txt打開

擷取.PNG

裡面資料都刪掉, 改成ball

打開anaconda prompt, aconda prompt, 輸入

python ./flow --model cfg/yolo.cfg --load bin/yolov2.weights

未命名.png

看來是沒問題, 再輸入

python ./flow --model cfg/yolo_custom.cfg

未命名.png

接著到\darkflow-master\darkflow找到default.py並且打開

擷取.PNG

擷取.PNG

找到batch改成8, epoch改成100, 儲存

未命名.png

輸入python ./flow --model cfg/yolo_custom.cfg --train --dataset images --annotation annotations  --gpu 0 

為什麼我GPU輸入0呢? 因為工作管理員, 我的GPU是0

未命名.png

擷取.PNG

一個epoch跑step23, 超級久的, 我跑完再給大家看成果

如果你跑完了, 再輸入

python flow  --imgdir sample_img/  --model cfg/yolo-new.cfg --load bin/yolov2.weights

記得把要測試的圖片放到sample_img裡面, out就是結果喔!

 

arrow
arrow
    全站熱搜

    張郎屋 發表在 痞客邦 留言(3) 人氣()