YOLOv8 ์์ ํตํฉ์ผ๋ก ์๊ฐ์ ์ธ์ฌ์ดํธ ์ป๊ธฐ
Ultralytics ' YOLOv8 ๊ณผ ๊ฐ์ ์ปดํจํฐ ๋น์ ๋ชจ๋ธ์ ์ดํดํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ๋ ๊ฒ์ ํ์ต ๊ณผ์ ์ ์์ธํ ์ดํด๋ณด๋ฉด ๋ ๊ฐ๋จํด์ง๋๋ค. ๋ชจ๋ธ ํ๋ จ ์๊ฐํ๋ ๋ชจ๋ธ์ ํ์ต ํจํด, ์ฑ๋ฅ ๋ฉํธ๋ฆญ ๋ฐ ์ ๋ฐ์ ์ธ ๋์์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ป๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. YOLOv8 TensorBoard์์ ํตํฉ์ ํตํด ์ด๋ฌํ ์๊ฐํ ๋ฐ ๋ถ์ ํ๋ก์ธ์ค๋ฅผ ๋ ์ฝ๊ฒ ์ํํ ์ ์์ผ๋ฉฐ, ๋ณด๋ค ํจ์จ์ ์ด๊ณ ์ ๋ณด์ ์ ๊ฐํ ๋ชจ๋ธ ์กฐ์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ด ๊ฐ์ด๋์์๋ YOLOv8 ์์ TensorBoard๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค. ๋ฉํธ๋ฆญ ์ถ์ ๋ถํฐ ๋ชจ๋ธ ๊ทธ๋ํ ๋ถ์์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์๊ฐํ์ ๋ํด ์์๋ด ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ YOLOv8 ๋ชจ๋ธ์ ์ฑ๋ฅ์ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ํ ์๋ณด๋
TensorFlow ์ ์๊ฐํ ๋๊ตฌ ํคํธ์ธ TensorBoard๋ ๋จธ์ ๋ฌ๋ ์คํ์ ํ์์ ์ ๋๋ค. TensorBoard๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ํ์์ ์ธ ๋ค์ํ ์๊ฐํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ์๋ ์์ค ๋ฐ ์ ํ๋์ ๊ฐ์ ์ฃผ์ ๋ฉํธ๋ฆญ ์ถ์ , ๋ชจ๋ธ ๊ทธ๋ํ ์๊ฐํ, ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ํ์คํ ๊ทธ๋จ ๋ณด๊ธฐ( weights and biases )๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ํ ์๋ฒ ๋ฉ์ ์ ์ฐจ์ ๊ณต๊ฐ์ ํฌ์ํ๊ณ ๋ฉํฐ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
YOLOv8 ํ ์๋ณด๋๋ก ๊ต์กํ๊ธฐ
YOLOv8 ๋ชจ๋ธ์ ํ๋ จํ๋ ๋์ TensorBoard๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ฐ๋จํ๋ฉฐ ์๋นํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ค์น
ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๋ฉด ์คํํฉ๋๋ค:
ํ ์๋ณด๋๋ YOLOv8 ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ ์ค์น๋์ด ์์ผ๋ฏ๋ก ์๊ฐํ ๋ชฉ์ ์ผ๋ก ์ถ๊ฐ ์ค์ ์ด ํ์ํ์ง ์์ต๋๋ค.
์ค์น ๊ณผ์ ๊ณผ ๊ด๋ จ๋ ์์ธํ ์ง์นจ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ YOLOv8 ์ค์น ๊ฐ์ด๋๋ฅผ ํ์ธํ์ธ์. YOLOv8 ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ์ ํ์ธํ์ธ์.
Google Colab์ฉ TensorBoard ๊ตฌ์ฑํ๊ธฐ
Google Colab์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ต์ก ์ฝ๋๋ฅผ ์์ํ๊ธฐ ์ ์ TensorBoard๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค:
์ฌ์ฉ๋ฒ
์ฌ์ฉ ์ง์นจ์ ์ดํด๋ณด๊ธฐ ์ ์ Ultralytics ์์ ์ ๊ณตํ๋ ๋ค์ํ YOLOv8 ๋ชจ๋ธ์ ํ์ธํ์ธ์. ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ๋ชจ๋ธ์ ์ ํํ๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ๋ฒ
rom ultralytics import YOLO
Load a pre-trained model
odel = YOLO('yolov8n.pt')
Train the model
esults = model.train(data='coco8.yaml', epochs=100, imgsz=640)
``
ning the usage code snippet above, you can expect the following output:
text
ard: Start with 'tensorboard --logdir path_to_your_tensorboard_logs', view at http://localhost:6006/
๋ TensorBoard๊ฐ ํ์ฌ YOLOv8 ๊ต์ก ์ธ์ ์ ์ ๊ทน์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์์์ ๋ํ๋ ๋๋ค. ์ ๊ณต๋ URL(http://localhost:6006/)์ ๋ฐฉ๋ฌธํ์ฌ TensorBoard ๋์๋ณด๋์ ์ก์ธ์คํ์ฌ ์ค์๊ฐ ํ์ต ๋ฉํธ๋ฆญ ๋ฐ ๋ชจ๋ธ ์ฑ๋ฅ์ ํ์ธํ ์ ์์ต๋๋ค. Google Colab์์ ์์ ํ๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ, TensorBoard ๊ตฌ์ฑ ๋ช ๋ น์ ์คํํ ๋์ผํ ์ ์ TensorBoard๊ฐ ํ์๋ฉ๋๋ค.
๋ชจ๋ธ ํธ๋ ์ด๋ ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ ๋ณด๋ YOLOv8 ๋ชจ๋ธ ํธ๋ ์ด๋ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ก๊น , ์ฒดํฌํฌ์ธํธ, ํ๋กํ ๋ฐ ํ์ผ ๊ด๋ฆฌ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ค์ ์ ๋ํ ์ฌ์ฉ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLOv8 ๊ต์ก์ฉ ํ ์๋ณด๋ ์ธ์ฐ๊ธฐ
์ YOLOv8 ๊ต์ก์ TensorBoard์ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ๊ตฌ์ฑ ์์๋ฅผ ์ดํดํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ํ ์๋ณด๋์ ์ธ ๊ฐ์ง ํต์ฌ ์น์ ์ ์๊ณ์ด, ์ค์นผ๋ผ, ๊ทธ๋ํ์ ๋๋ค.
์๋ฆฌ์ฆ
์๋ฆฌ์ฆ ๊ธฐ๋ฅ์ YOLOv8 ๋ชจ๋ธ์ ๋ํ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋ค์ํ ํ๋ จ ๋ฉํธ๋ฆญ์ ๋ํ ๋์ ์ด๊ณ ์์ธํ ๊ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ๋ จ ๊ธฐ๊ฐ์ ๋ฐ๋ฅธ ๋ฉํธ๋ฆญ์ ์งํ ์ํฉ๊ณผ ์ถ์ธ์ ์ด์ ์ ๋ง์ถฅ๋๋ค. ๋ค์์ ์์๋๋ ๊ฒ์ ์์์ ๋๋ค.
(https://github.com/ultralytics/ultralytics/assets/25847604/20b3e038-0356-465e-a37e-1ea232c68354)
ํ ์๋ณด๋์์ ์๊ณ์ด์ ํน์ง
ํ๊ทธ ๋ฐ ๊ณ ์ ๋ ์นด๋**: ์ด ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ํน์ ์งํ๋ฅผ ํํฐ๋งํ๊ณ ์นด๋๋ฅผ ๊ณ ์ ํ์ฌ ๋น ๋ฅด๊ฒ ๋น๊ตํ๊ณ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๊ต์ก ๊ณผ์ ์ ํน์ ์ธก๋ฉด์ ์ง์คํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
๋ฉํธ๋ฆญ ์นด๋**: ์๊ณ์ด์ ๋ฉํธ๋ฆญ์ ํ์ต๋ฅ (lr), ํ๋ จ(train), ์ ํจ์ฑ ๊ฒ์ฌ(val) ๋ฉํธ๋ฆญ๊ณผ ๊ฐ์ ๋ค์ํ ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋๊ณ , ๊ฐ๊ฐ ๊ฐ๋ณ ์นด๋๋ก ํ์ํฉ๋๋ค.
ํ์นผ ๋์คํ๋ ์ด**: ์๊ณ์ด ์น์ ์ ๊ฐ ์นด๋๋ ํธ๋ ์ด๋ ๊ณผ์ ์์ ํน์ ์งํ์ ๋ํ ์์ธํ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ์๊ฐ์ ํํ์ ํ๋ จ ๊ณผ์ ์ ์ถ์ธ, ํจํด ๋๋ ์ด์ ์งํ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
epth ๋ถ์**: ์๊ณ์ด์ ๊ฐ ๋ฉํธ๋ฆญ์ ๋ํ ์ฌ์ธต ๋ถ์์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ํ ํ์ต๋ฅ ์ธ๊ทธ๋จผํธ๊ฐ ํ์๋์ด ํ์ต๋ฅ ์กฐ์ ์ด ๋ชจ๋ธ์ ํ์ต ๊ณก์ ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
YOLOv8 ๊ต์ก์์ ์๊ณ์ด์ ์ค์์ฑ
์๋ฆฌ์ฆ ์น์ ์ YOLOv8 ๋ชจ๋ธ์ ๊ต์ก ์งํ ์ํฉ์ ์ฒ ์ ํ ๋ถ์ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ค์๊ฐ์ผ๋ก ๋ฉํธ๋ฆญ์ ์ถ์ ํ์ฌ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์ ํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ํ ๊ฐ ๋ฉํธ๋ฆญ ์งํ ์ํฉ์ ๋ํ ์์ธํ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ars
๋ YOLOv8 ๋ชจ๋ธ์ ํ์ตํ๋ ๋์ ์์ค ๋ฐ ์ ํ๋์ ๊ฐ์ ๊ฐ๋จํ ๋ฉํธ๋ฆญ์ ํ๋กํ ํ๊ณ ๋ถ์ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ด ๊ฐ ํ๋ จ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ๋ณํํ๋์ง๋ฅผ ๋ช ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ ๋ณผ ์ ์์ด ๋ชจ๋ธ์ ํ์ต ํจ๊ณผ์ ์์ ์ฑ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ค์์ ์์๋๋ ๊ฒฐ๊ณผ์ ์์์ ๋๋ค.
(https://github.com/ultralytics/ultralytics/assets/25847604/f9228193-13e9-4768-9edf-8fa15ecd24fa)
ํ ์๋ณด๋์์ ์ค์นผ๋ผ์ ํน์ง
ํ์ต๋ฅ (lr) ํ๊ทธ**: ์ด ํ๊ทธ๋ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ์ ๊ฑธ์ณ ํ์ต๋ฅ ์ ๋ณํ๋ฅผ ๋ณด์ฌ์ค๋๋ค(์ pg0
, pg1
, pg2
). ์ด๋ฅผ ํตํด ํ์ต ์๋ ์กฐ์ ์ด ๊ต์ก ๊ณผ์ ์ ๋ฏธ์น๋ ์ํฅ์ ํ์
ํ ์ ์์ต๋๋ค.
ics ํ๊ทธ**: ์ค์นผ๋ผ์๋ ๋ค์๊ณผ ๊ฐ์ ์ฑ๋ฅ ์งํ๊ฐ ํฌํจ๋ฉ๋๋ค:
AP50 (B)`: ๋ฌผ์ฒด ๊ฐ์ง ์ ํ๋๋ฅผ ํ๊ฐํ๋ ๋ฐ ์ค์ํ 50% ๊ต์ฐจ์ (IoU)์์์ ํ๊ท ํ๊ท ์ ๋ฐ๋์ ๋๋ค.
AP50-95 (B)`: ํ๊ท ํ๊ท ์ ๋ฐ๋: ๋ค์ํ IoU ์๊ณ๊ฐ์ ๋ํด ๊ณ์ฐ๋ ํ๊ท ์ ๋ฐ๋๋ก, ์ ํ๋์ ๋ํ ๋ณด๋ค ํฌ๊ด์ ์ธ ํ๊ฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ๋ (B)`: ์์ธก ์ ํ๋๋ฅผ ์ดํดํ๋ ๋ฐ ํต์ฌ์ด ๋๋ ์ฌ๋ฐ๋ฅด๊ฒ ์์ธก๋ ์์ฑ ๊ด์ธก์ ๋น์จ์ ๋ํ๋ ๋๋ค.
ecall (B)`: ํ์ง ๋๋ฝ์ด ์ค์ํ ๋ชจ๋ธ์ ์ค์ํ ์ด ๋ฉํธ๋ฆญ์ ๋ชจ๋ ๊ด๋ จ ์ธ์คํด์ค๋ฅผ ํ์งํ๋ ๋ฅ๋ ฅ์ ์ธก์ ํฉ๋๋ค.
๋ค์ํ ์งํ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ฑ๋ฅ ์งํ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฝ์ด๋ณด์ธ์.
๋ ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ํ๊ทธ(train
, val
)**: ์ด ํ๊ทธ๋ ํ์ต ๋ฐ ๊ฒ์ฆ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ๋ฉํธ๋ฆญ์ ํ์ํ์ฌ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธํธ์์ ๋ชจ๋ธ ์ฑ๋ฅ์ ๋น๊ต ๋ถ์ํ ์ ์๋๋ก ํฉ๋๋ค.
์ค์นผ๋ผ ๋ชจ๋ํฐ๋ง์ ์ค์์ฑ
g ์ค์นผ๋ผ ๋ฉํธ๋ฆญ์ YOLOv8 ๋ชจ๋ธ์ ๋ฏธ์ธ ์กฐ์ ํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์์ค ๊ทธ๋ํ์ ๊ธ์ฆ ๋๋ ๋ถ๊ท์นํ ํจํด๊ณผ ๊ฐ์ ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ณํ๋ ๊ณผ์ ํฉ, ๊ณผ์์ ํฉ ๋๋ ๋ถ์ ์ ํ ํ์ต ์๋ ์ค์ ๊ณผ ๊ฐ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ถ๊ฐ์ํฌ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์นผ๋ผ๋ฅผ ๋ฉด๋ฐํ ๋ชจ๋ํฐ๋งํ๋ฉด ํ์ต ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ์ฌ ๋ชจ๋ธ์ด ํจ๊ณผ์ ์ผ๋ก ํ์ตํ๊ณ ์ํ๋ ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ ์๋๋ก ์ ๋ณด์ ์ ๊ฐํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
์ค์นผ๋ผ์ ์๊ณ์ด ์ฌ์ด์ ์ฐจ์ด
์์ ์ค์นผ๋ผ์ ์๊ณ์ด์ ๋ฉํธ๋ฆญ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ์ฝ๊ฐ ๋ค๋ฅธ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ค์นผ๋ผ๋ ์์ค ๋ฐ ์ ํ๋์ ๊ฐ์ ๊ฐ๋จํ ๋ฉํธ๋ฆญ์ ์ค์นผ๋ผ ๊ฐ์ผ๋ก ํ์ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๊ฐ ํ๋ จ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ์ด๋ฌํ ๋ฉํธ๋ฆญ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง์ ๋ํ ๊ฐ๋ต์ ์ธ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด, ํ ์๋ณด๋์ ์๊ณ์ด ์น์ ์์๋ ๋ค์ํ ๋ฉํธ๋ฆญ์ ๋ํ ๋ณด๋ค ์์ธํ ํ์๋ผ์ธ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๋ฉํธ๋ฆญ์ ์งํ ์ํฉ๊ณผ ์ถ์ธ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ํนํ ์ ์ฉํ๋ฉฐ, ํ๋ จ ๊ณผ์ ์ ์ธ๋ถ ์ฌํญ์ ๋ ์์ธํ ์ดํด๋ณผ ์ ์์ต๋๋ค.
hs
hs ์น์ ์ YOLOv8 ๋ชจ๋ธ์ ๊ณ์ฐ ๊ทธ๋ํ๋ฅผ ์๊ฐํํ์ฌ ๋ชจ๋ธ ๋ด์์ ์ฐ์ฐ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด๋ ๋ชจ๋ธ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ชจ๋ ๊ณ์ธต์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ๋ฉฐ, ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ํ์ ํ ์ ์๋ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ๋ค์์ ์์ํ ์ ์๋ ์์์ ๋๋ค.
(https://github.com/ultralytics/ultralytics/assets/25847604/039028e0-4ab3-4170-bfa8-f93ce483f615)
YOLOv8์ ๊ฐ์ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์์ ํํ ๋ณผ ์ ์๋ ๋ณต์กํ ์ํคํ ์ฒ์์ ๋ชจ๋ธ์ ๋๋ฒ๊น ํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค. ๋ ์ด์ด ์ฐ๊ฒฐ๊ณผ ๋ชจ๋ธ์ ์ ๋ฐ์ ์ธ ์ค๊ณ๋ฅผ ๊ฒ์ฆํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
ry
๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ํ๋ จ์ ์๊ฐํ ๋ฐ ๋ถ์์ ์ํด YOLOv8 ์ ํจ๊ป TensorBoard๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ๋์์ ์ฃผ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. YOLOv8 ํธ๋ ์ด๋ ์ธ์ ์ค์ ์ฃผ์ TensorBoard ๊ธฐ๋ฅ์ด ์ด๋ป๊ฒ ํธ๋ ์ด๋ ๋ฉํธ๋ฆญ๊ณผ ๋ชจ๋ธ ์ฑ๋ฅ์ ๋ํ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ ์ ์๋์ง ์ค๋ช ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฅ๊ณผ ํจ๊ณผ์ ์ธ ํ์ฉ ์ ๋ต์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด TensorFlow ์ ๊ณต์ TensorBoard ๋ฌธ์์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
Ultralytics ์ ๋ค์ํ ํตํฉ ๊ธฐ๋ฅ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ์ถ์ผ์ ๊ฐ์? Ultralytics ํตํฉ ๊ฐ์ด๋ ํ์ด์ง์์ ๋ ์ด๋ค ํฅ๋ฏธ๋ก์ด ๊ธฐ๋ฅ์ด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์ง ํ์ธํด ๋ณด์ธ์!
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ค์๊ฐ ์๊ฐํ๋ฅผ ์ํด YOLOv8 ์ TensorBoard์ ํตํฉํ ์ ์๋์?
YOLOv8 ์ ์ค์นํ๋ฉด ๋ชจ๋ธ ํ์ต ์ค์ ์ค์๊ฐ์ผ๋ก ์๊ฐ์ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ๋จผ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค:
ple "์ค์น"
"CLI"
๊ทธ๋ฐ ๋ค์, ํ๋ จ ์คํ์ ๊ธฐ๋กํ๋๋ก TensorBoard๋ฅผ ๊ตฌ์ฑํ ๋ค์ TensorBoard๋ฅผ ์์ํฉ๋๋ค:
๋ง์ง๋ง์ผ๋ก, ํ๋ จ ์ค์ YOLOv8 ์ ์์ค ๋ฐ ์ ํ๋์ ๊ฐ์ ๋ฉํธ๋ฆญ์ TensorBoard์ ์๋์ผ๋ก ๊ธฐ๋กํฉ๋๋ค. http://localhost:6006/ ์์ ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
์ข ํฉ์ ์ธ ๊ฐ์ด๋๋ ๋ชจ๋ธ ๊ต์ก ๊ฐ์ด๋(YOLOv8 )๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLOv8 ์์ TensorBoard๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
YOLOv8 ์์ TensorBoard๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์จ์ ์ธ ๋ชจ๋ธ ํ์ต์ ํ์์ ์ธ ๋ช ๊ฐ์ง ์๊ฐํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
- ์ค์๊ฐ ์งํ ์ถ์ : ์์ค, ์ ํ๋, ์ ๋ฐ๋, ๋ฆฌ์ฝ๊ณผ ๊ฐ์ ์ฃผ์ ์งํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ์ธ์.
- ๋ชจ๋ธ ๊ทธ๋ํ ์๊ฐํ: ๊ณ์ฐ ๊ทธ๋ํ๋ฅผ ์๊ฐํํ์ฌ ๋ชจ๋ธ ์ํคํ ์ฒ๋ฅผ ์ดํดํ๊ณ ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค.
- ๋น์ฃผ์ผ๋ฆฌ์ ์ด์ ์๋ฒ ๋ฉ: ์๋ฒ ๋ฉ์ ์ ์ฐจ์ ๊ณต๊ฐ์ ํฌ์ฌํ์ฌ ๋ ๋์ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด YOLOv8 ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ ๋ณด์ ์ ๊ฐํ์ฌ ์กฐ์ ํ ์ ์์ต๋๋ค. TensorBoard ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ TensorFlow TensorBoard๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLOv8 ๋ชจ๋ธ์ ํ์ตํ ๋ TensorBoard๋ฅผ ์ฌ์ฉํ์ฌ ํ์ต ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
ํ ์๋ณด๋๋ก YOLOv8 ๋ชจ๋ธ์ ํ๋ จํ๋ ๋์ ํ๋ จ ๋ฉํธ๋ฆญ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
- ํ
์๋ณด๋์ YOLOv8 ๋ฅผ ์ค์นํฉ๋๋ค: ์คํ
pip install ultralytics
์๋ ํ ์๋ณด๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. - ํ ์๋ณด๋ ๋ก๊น ์ ๊ตฌ์ฑํฉ๋๋ค: ํ์ต ํ๋ก์ธ์ค ์ค์ YOLOv8 ๋ฉํธ๋ฆญ์ ์ง์ ๋ ๋ก๊ทธ ๋๋ ํฐ๋ฆฌ์ ๋ก๊น ํฉ๋๋ค.
- TensorBoard๋ฅผ ์์ํฉ๋๋ค: ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ TensorBoard๋ฅผ ์์ํฉ๋๋ค.
tensorboard --logdir path/to/your/tensorboard/logs
.
http://localhost:6006/ ์ ํตํด ์ก์ธ์คํ ์ ์๋ TensorBoard ๋์๋ณด๋๋ ๋ค์ํ ๊ต์ก ์งํ์ ๋ํ ์ค์๊ฐ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํธ๋ ์ด๋ ๊ตฌ์ฑ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด YOLOv8 ๊ตฌ์ฑ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLOv8 ๋ชจ๋ธ์ ํ๋ จํ ๋ TensorBoard๋ก ์ด๋ค ์ข ๋ฅ์ ๋ฉํธ๋ฆญ์ ์๊ฐํํ ์ ์๋์?
YOLOv8 ๋ชจ๋ธ์ ํ์ตํ ๋ TensorBoard๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์ค์ํ ๋ฉํธ๋ฆญ์ ์๊ฐํํ ์ ์์ต๋๋ค:
- ์์ค(ํ์ต ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ): ํ์ต ๋ฐ ์ ํจ์ฑ ๊ฒ์ฌ ์ค์ ๋ชจ๋ธ์ด ์ผ๋ง๋ ์ ์ํ๋๊ณ ์๋์ง๋ฅผ ๋ํ๋ ๋๋ค.
- ์ ํ๋/์ ํ๋/๋ฆฌ์ฝ: ํ์ง ์ ํ๋๋ฅผ ํ๊ฐํ๊ธฐ ์ํ ์ฃผ์ ์ฑ๋ฅ ์งํ์ ๋๋ค.
- ํ์ต๋ฅ : ํ์ต๋ฅ ๋ณํ๋ฅผ ์ถ์ ํ์ฌ ํ๋ จ ์ญํ์ ๋ฏธ์น๋ ์ํฅ์ ํ์ ํ์ธ์.
- mAP(ํ๊ท ํ๊ท ์ ๋ฐ๋): ๋ค์ํ IoU ์๊ณ๊ฐ์์ ๊ฐ์ฒด ๊ฐ์ง ์ ํ๋๋ฅผ ์ข ํฉ์ ์ผ๋ก ํ๊ฐํฉ๋๋ค.
์ด๋ฌํ ์๊ฐํ๋ ๋ชจ๋ธ ์ฑ๋ฅ์ ์ถ์ ํ๊ณ ํ์ํ ์ต์ ํ๋ฅผ ์ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๋ฉํธ๋ฆญ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
YOLOv8 ๊ต์ก์ ์ํด Google Colab ํ๊ฒฝ์์ TensorBoard๋ฅผ ์ฌ์ฉํ ์ ์๋์?
์, Google Colab ํ๊ฒฝ์์ TensorBoard๋ฅผ ์ฌ์ฉํ์ฌ YOLOv8 ๋ชจ๋ธ์ ํ์ตํ ์ ์์ต๋๋ค. ๋ค์์ ๊ฐ๋จํ ์ค์ ์ ๋๋ค:
๊ทธ๋ฐ ๋ค์ YOLOv8 ๊ต์ก ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค:
from ultralytics import YOLO
# Load a pre-trained model
model = YOLO("yolov8n.pt")
# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
TensorBoard๋ Colab ๋ด์์ ํ๋ จ ์งํ ์ํฉ์ ์๊ฐํํ์ฌ ์์ค ๋ฐ ์ ํ๋์ ๊ฐ์ ๋ฉํธ๋ฆญ์ ๋ํ ์ค์๊ฐ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. YOLOv8 ๊ต์ก ๊ตฌ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ YOLOv8 ์ค์น ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.