1. labelImg ์คํ
2. Open Dir -> ์ด๋ฏธ์ง ํ์ผ๋ค ์ ์ฅ๋ ํด๋ ์ด๊ธฐ / Change Save Dir -> ํ์ผ ์ ์ฅํ ํด๋ ์ง์
3. ์ฒ์ ์๋์ํค๋ฉด yolo ๋ผ๊ณ ์จ์๋ ๋ถ๋ถ์ PascalVOC ๋ผ๊ณ ์ ํ์์ํ ๋ฐ ํ๋ฒ ๋๋ฌ์ yolo๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
4. ๋ผ๋ฒจ๋ง ์์ - Create RectBox ๋๋ฌ์ ์ง์ ๋ผ๋ฒจ๋ง ํด์ฃผ๊ณ -> class ์ง์ -> Save
5. ์ด ๊ณผ์ ์ ๋ชจ๋ ์ฌ์ง์ ํด์ฃผ๋ฉด ๋จ..^^
6. yolov5 ์์ ํด๋ ํ๋ ๋ง๋ค์ด์ ๊ทธ ์์ data.yaml ํ์ผ, images, labels ํด๋๋ฅผ ๊ฐ๊ฐ ๋ง๋ค์ด์ฃผ์
images -> ๋ผ๋ฒจ๋ง ํ๋ ์ฌ์ง๋ค
labels -> ๋ผ๋ฒจ๋ง ํ ์์ฑ๋ ํ ์คํธ ํ์ผ๋ค
7. data.yaml ํ์ผ
train/val: ๋ด๊ฐ ๋ง๋ ํด๋ ๊ฒฝ๋ก ์ค์ ํด์ฃผ๊ธฐ
nc: ํด๋์ค ์
names: ํด๋์ค ์ด๋ฆ ๋ฐฐ์ด๋ก ๋ฃ๊ธฐ
(๋๋ coca ํ๋๋ง ์ผ๋๋ฐ ๋๋จธ์ง ํด๋์ค๋ค ์ด๋ป๊ฒ ์ง์ฐ๋์ง ๋ชจ๋ฅด๊ฒ ์ ใ ใ ,,, ์ ๋ง์ผ๋ฉด ์๋ฌ ๋จ)
++) labelImg/data/predefined_classes.txt ํ์ผ ์์ ํด์ฃผ๋ฉด ๋จ
8. yolov5/models/yolo5s.yaml ์ด์ด์ -> nc ๋ถ๋ถ ์์
์ฌ์ด์ฆ๋ s, m, l, x๊ฐ ์๋๋ฐ ๊ฐ์ ์ ํํด์ฃผ๋ฉด ๋จ. ๋๋ s ์ ํ
์์์๋ก ๊ฐ๋ณ๊ณ ํด์๋ก ๋ฌด๊ฒ๋ค. ์ด์ ๋ฐ๋ผ ์ฑ๋ฅ๋ ๋ฌ๋ผ์ง.
9. ํ์ต์ํค๊ธฐ -> ์์ ์ด ๋ง๋ ํ์ผ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ช ๋ น์ด ์์ฑํด์ฃผ๊ธฐ
python train.py --data ./coca/data.yaml --cfg ./models/yolov5s.yaml --weights yolov5s.pt --batch 8 --epochs 200 --name coca
10. ๊ธฐ๋ค๋ฆฌ๋์ค.. ๊ต์ฅํ ์ค๋ ๊ฑธ๋ฆฌ๋๋ฐ... ๋๋๊ฑธ๊น? ์ ์ ๋๋ฉด ๋ค์ ์์ ํ๊ฒ ๋ค...
++) cpu๋ ๊ต์ฅํ ์ค๋ ๊ฑธ๋ฆฐ๋ค. gpu๋ก ๋๋ ค์ผ ํ๋๋ฐ ๋ด ๋ ธํธ๋ถ์ผ๋ก ๋ถ๊ฐ๋ฅ
colab ์๋ ํ ๋ค์ ์ถ๊ฐ ์์
https://sssbin.tistory.com/168?category=1008914
* ์ฐธ๊ณ ๋ก ์ค๊ฐ์ ์๋ฌ ๋ฌ์.
# ์๋ฌ
Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
# ํด๊ฒฐ - train.py ์ด์ด์ ์ฝ๋ ์ถ๊ฐ
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
'๐ > capstone1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ฉ ์ฐ๊ฒฐ ์ ์ง (colab ๋ฐํ์ ์ ์ง) (0) | 2022.04.21 |
---|---|
Google Colaboratory ์ด์ฉํ YOLOv5 ๋ฐ์ดํฐ ํ์ต (3) | 2022.04.07 |
MacOS M1 - labelImg ์ค์น (0) | 2022.03.30 |
YOLOv5 ์ค์น (4) | 2022.03.24 |
ํ์ด์ฌ - opencv ์ด์ฉํด์ ๋ ธํธ๋ถ ๋ด์ฅ์บ ์ผ๋ก ์ฌ์ง ์ฐ๊ธฐ (0) | 2022.03.21 |