โ YOLO_MARK ๋ค์ด ๋ฐ ๋น๋๊ฐ ๋๋ ๋จ๊ณ์์ ์์ฑ๋ ํฌ์คํธ์
๋๋ค โ
๐ Colab์ ์ด์ฉํ YOLO ํธ๋ ์ด๋ ์ ๋ํด ํด๋น ๋ธ๋ก๊ทธ์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ ํ์์ต๋๋ค
โ yolo_mark/x64/Release/data/img ํด๋์ ๋ผ๋ฒจ๋งํ ์ด๋ฏธ์ง๋ฅผ ๋ฃ๊ณ , obj.data, obj.names ํ์ผ์ ์์ ํ๋ค
classes = 1
train = data/train.txt
valid = data/train.txt
names = data/obj.names
backup = backup/
dog
๋๋ image detection์ ํตํด dog ๊ฐ์ฒด๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ฏ๋ก,
classes = 1๋ก ์ค์ ํ์๊ณ obj.names ์์ ๋ถ๋ฅ ๋ช
์นญ์ dog ํ๋๋ก ์
๋ ฅํ์๋ค
โ yolo_mark.cmd๋ฅผ ์ด์ด ๋ผ๋ฒจ๋ง ์์ ์ ์งํํด ์ฃผ์
img ํด๋์ ๋ฃ์๋ ์ด๋ฏธ์ง๋ค์ ๋ํด
์ง์ ํด๋น ๊ฐ์ฒด์ ํด๋นํ๋ ์์ญ์ ๋ฐ์ด๋ฉ ๋ฐ์ค๋ฅผ ๋๋๊ทธ๋ก ์ง์ ํด ์ฃผ๋ฉด ๋๋ค!
โ pre-trained weights <- darknet53.conv.74๋ฅผ ๋ค์ด๋ฐ์ darknet ํด๋์ ๋ฃ์ด ์ค๋ค
โ yolo_mark/x64/Release/data ํด๋ ๋ด์ img ํด๋, obj.data, obj.names, train.txt ํ์ผ์ darknet/data ํด๋๋ก ๋ชจ๋ ์ฎ๊ฒจ ์ค๋ค
โ darknet/cfg ํด๋ ๋ด์ yolov3.cfg๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ ํ๋ค
// LINE 8, 9
// ์
๋ ฅ ์ด๋ฏธ์ง ์ฌ์ด์ฆ
width = 416
height = 416
// LINE 20
// ๋ณดํต class ์ * 2000์ผ๋ก ์ค์ ํ๋ค
max_batches = 2000
// LINE 22
// max_batches ์ฌ์ด์ฆ์ 80%, 90%
steps = 1600, 1800
// LINE 603, 689, 776
// (filters = (classes + 5)*3)
filters = 18
// LINE 610, 696, 783
// ๋ด๊ฐ ์ค์ ํ๋ class ์ข
๋ฅ ๊ฐ์
classes = 1
์์ ๊ณผ์ ์ ๋ชจ๋ ๋ง์น ํ darknet ํด๋ ์ ์ฒด๋ฅผ ์์ถํ์ฌ darknet.zip ํํ๋ก ๋ง๋ค์ด ์ค๋ค!
โ ์์์ ๋ง๋ darknet.zip ํ์ผ์ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ Colab Notebooks > yolo ํด๋ ์์ ๋ฃ์ด ์ฃผ์๋ค
โ ๊ตฌ๊ธ ๋๋ผ์ด๋ธ > ์๋ก ๋ง๋ค๊ธฐ > Google Colaboratory๋ฅผ ํตํด Colab ํ์ผ์ ์์ฑํ์
์ฐ๋ฆฌ๋ GPU๋ฅผ ์ฌ์ฉํ์ฌ YOLO๋ฅผ ํ์ต์ํฌ ๊ฒ์ด๋ฏ๋ก ๋ฐํ์ > ๋ฐํ์ ์ ํ ๋ณ๊ฒฝ > ํ๋์จ์ด ๊ฐ์๊ธฐ๋ฅผ GPU๋ก ์ค์ ํด ์ค๋ค
โ ์ด์ Colab ํ์ผ์ YOLO ๋ฅผ ์คํํ ์ ์๋๋ก ํ๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ , ์ฒซ ๋ฒ์งธ ์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์คํ์ํค๋ฉด ๋๋ค
์ฐธ๊ณ ๋ก,
7๋ฒ์งธ ์
์
!dos2unix ./data/train.txt
!dos2unix ./data/val.txt
!dos2unix ./data/obj.data
!dos2unix ./data/obj.names
!dos2unix ./cfg/yolov3.cfg
8๋ฒ์งธ ์ ์
%cd /content/darknet
!./darknet detector train data/obj.data cfg/yolov3.cfg darknet53.conv.74
์์ ๊ฐ์ด ์์ ํ์๋ค
8๋ฒ์งธ ์
์ ์คํํ๋ฉด ๋๋์ด ํ์ต์ ์์ํ๋๋ฐ
max_batches๋ฅผ 2000์ผ๋ก ๋์๊ธฐ ๋๋ฌธ์ ์ด 2000๋ฒ ํ์ตํ๊ฒ ๋๋ค
๊ผญ 2000๋ฒ์ด ์๋๋๋ผ๋ avg๊ฐ์ด ๋ ์ด์ ๋จ์ด์ง์ง ์๋๋ค๋ฉด ํ์ต์ ๋ฉ์ถฐ๋ ๋๋ค!
โ ํ์ต์ด ๋๋๊ณ ๊ฐ์ค์น ํ์ผ์ด ์์ฑ๋๋ฉด ๋ง์ง๋ง ์ ์ ํตํด ํ์ต ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์๋ค
!./darknet detector test data/obj.data cfg/yolov3.cfg backup/yolov3_1000.weights data/img/100.jpg -out out
์ ์ฝ์์ด์~ ๊นํ์๊ต์