์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

YOLOv8์™€ ํ…์„œ๋ณด๋“œ์˜ ํ†ตํ•ฉ์œผ๋กœ ์‹œ๊ฐ์  ์ธ์‚ฌ์ดํŠธ ์–ป๊ธฐ

Ultralytics' YOLOv8 ๊ณผ ๊ฐ™์€ ์ปดํ“จํ„ฐ ๋น„์ „ ๋ชจ๋ธ์„ ์ดํ•ดํ•˜๊ณ  ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ํ•™์Šต ๊ณผ์ •์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ๋” ๊ฐ„๋‹จํ•ด์ง‘๋‹ˆ๋‹ค. ๋ชจ๋ธ ํ›ˆ๋ จ ์‹œ๊ฐํ™”๋Š” ๋ชจ๋ธ์˜ ํ•™์Šต ํŒจํ„ด, ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ์ „๋ฐ˜์ ์ธ ๋™์ž‘์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. YOLOv8 TensorBoard์™€์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์‹œ๊ฐํ™” ๋ฐ ๋ถ„์„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ์ •๋ณด์— ์ž…๊ฐํ•œ ๋ชจ๋ธ ์กฐ์ •์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์—์„œ๋Š” YOLOv8 ์—์„œ TensorBoard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋ฉ”ํŠธ๋ฆญ ์ถ”์ ๋ถ€ํ„ฐ ๋ชจ๋ธ ๊ทธ๋ž˜ํ”„ ๋ถ„์„์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” YOLOv8 ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์„ ๋” ์ž˜ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

ํ…์„œ๋ณด๋“œ

ํ…์„œ๋ณด๋“œ ๊ฐœ์š”

TensorFlow ์˜ ์‹œ๊ฐํ™” ๋„๊ตฌ ํ‚คํŠธ์ธ TensorBoard๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ์‹คํ—˜์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. TensorBoard๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ์—๋Š” ์†์‹ค ๋ฐ ์ •ํ™•๋„์™€ ๊ฐ™์€ ์ฃผ์š” ๋ฉ”ํŠธ๋ฆญ ์ถ”์ , ๋ชจ๋ธ ๊ทธ๋ž˜ํ”„ ์‹œ๊ฐํ™”, ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ํžˆ์Šคํ† ๊ทธ๋žจ ๋ณด๊ธฐ( weights and biases )๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž„๋ฒ ๋”ฉ์„ ์ €์ฐจ์› ๊ณต๊ฐ„์— ํˆฌ์˜ํ•˜๊ณ  ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

YOLOv8 ํ…์„œ๋ณด๋“œ๋กœ ๊ต์œกํ•˜๊ธฐ

YOLOv8 ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋Š” ๋™์•ˆ TensorBoard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๋ฉฐ ์ƒ๋‹นํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜

ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค:

์„ค์น˜

# Install the required package for YOLOv8 and Tensorboard
pip install ultralytics

ํ…์„œ๋ณด๋“œ๋Š” YOLOv8 ์— ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์‹œ๊ฐํ™” ๋ชฉ์ ์œผ๋กœ ์ถ”๊ฐ€ ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ค์น˜ ๊ณผ์ •๊ณผ ๊ด€๋ จ๋œ ์ž์„ธํ•œ ์ง€์นจ๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” YOLOv8 ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. YOLOv8 ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ํŒ์„ ํ™•์ธํ•˜์„ธ์š”.

Google Colab์šฉ TensorBoard ๊ตฌ์„ฑํ•˜๊ธฐ

Google Colab์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๊ต์œก ์ฝ”๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— TensorBoard๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค:

Google Colab์šฉ TensorBoard ๊ตฌ์„ฑํ•˜๊ธฐ

%load_ext tensorboard
%tensorboard --logdir path/to/runs

์‚ฌ์šฉ๋ฒ•

์‚ฌ์šฉ ์ง€์นจ์„ ์‚ดํŽด๋ณด๊ธฐ ์ „์— Ultralytics ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ YOLOv8 ๋ชจ๋ธ์„ ํ™•์ธํ•˜์„ธ์š”. ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ชจ๋ธ์„ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•

```python

์—์„œ ultralytics ๊ฐ€์ ธ์˜ค๊ธฐ YOLO

# ์‚ฌ์ „ ํ•™์Šต๋œ ๋ชจ๋ธ ๋กœ๋“œ model = YOLO('yolov8n.pt')

# ๋ชจ๋ธ ํ›ˆ๋ จํ•˜๊ธฐ results = model.train(data='coco8.yaml', epochs=100, imgsz=640) ```

์œ„์˜ ์‚ฌ์šฉ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถœ๋ ฅ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

TensorBoard: 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 ๊ต์œก์„ ์œ„ํ•œ TensorBoard ์ดํ•ดํ•˜๊ธฐ

์ด์ œ YOLOv8 ๊ต์œก์˜ ๋งฅ๋ฝ์—์„œ TensorBoard์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ…์„œ๋ณด๋“œ์˜ ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ์„น์…˜์€ ์‹œ๊ณ„์—ด, ์Šค์นผ๋ผ, ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค.

์‹œ๊ณ„์—ด

ํ…์„œ๋ณด๋“œ์˜ ์‹œ๊ณ„์—ด ๊ธฐ๋Šฅ์€ YOLOv8 ๋ชจ๋ธ์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ๋‹ค์–‘ํ•œ ํ•™์Šต ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ์—ญ๋™์ ์ด๊ณ  ์ƒ์„ธํ•œ ๊ด€์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ›ˆ๋ จ ๊ธฐ๊ฐ„์— ๊ฑธ์นœ ๋ฉ”ํŠธ๋ฆญ์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์ถ”์„ธ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€

ํ…์„œ๋ณด๋“œ์—์„œ ์‹œ๊ณ„์—ด์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ํƒœ๊ทธ ๋ฐ ๊ณ ์ •๋œ ์นด๋“œ ํ•„ํ„ฐ๋ง: ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํŠน์ • ์ง€ํ‘œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์นด๋“œ๋ฅผ ๊ณ ์ •ํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๋น„๊ตํ•˜๊ณ  ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ต์œก ๊ณผ์ •์˜ ํŠน์ • ์ธก๋ฉด์— ์ง‘์ค‘ํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์„ธ๋ถ€ ๋ฉ”ํŠธ๋ฆญ ์นด๋“œ: ์‹œ๊ณ„์—ด์€ ๋ฉ”ํŠธ๋ฆญ์„ ํ•™์Šต๋ฅ (lr), ํŠธ๋ ˆ์ด๋‹(train), ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(val) ๋ฉ”ํŠธ๋ฆญ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋‚˜๋ˆ„๋ฉฐ, ๊ฐ๊ฐ ๊ฐœ๋ณ„ ์นด๋“œ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • ๊ทธ๋ž˜ํ”ฝ ๋””์Šคํ”Œ๋ ˆ์ด: ์‹œ๊ณ„์—ด ์„น์…˜์˜ ๊ฐ ์นด๋“œ๋Š” ํŠธ๋ ˆ์ด๋‹ ๊ณผ์ •์—์„œ ํŠน์ • ์ง€ํ‘œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐ์  ํ‘œํ˜„์€ ํ›ˆ๋ จ ๊ณผ์ •์˜ ์ถ”์„ธ, ํŒจํ„ด ๋˜๋Š” ์ด์ƒ ์ง•ํ›„๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ์‹ฌ์ธต ๋ถ„์„: ์‹œ๊ณ„์—ด์€ ๊ฐ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ์‹ฌ์ธต ๋ถ„์„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์–‘ํ•œ ํ•™์Šต๋ฅ  ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ํ•™์Šต๋ฅ  ์กฐ์ •์ด ๋ชจ๋ธ์˜ ํ•™์Šต ๊ณก์„ ์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

YOLOv8 ๊ต์œก์—์„œ ์‹œ๊ณ„์—ด์˜ ์ค‘์š”์„ฑ

์‹œ๊ณ„์—ด ์„น์…˜์€ YOLOv8 ๋ชจ๋ธ์˜ ๊ต์œก ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ฒ ์ €ํžˆ ๋ถ„์„ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ์ถ”์ ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ ๋ฉ”ํŠธ๋ฆญ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์ž์„ธํžˆ ๋ณผ ์ˆ˜ ์žˆ์–ด ๋ชจ๋ธ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์Šค์นผ๋ผ

ํ…์„œ๋ณด๋“œ์˜ ์Šค์นผ๋ผ๋Š” YOLOv8 ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋Š” ๋™์•ˆ ์†์‹ค ๋ฐ ์ •ํ™•๋„์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ํ”Œ๋กœํŒ…ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์ด ๊ฐ ํ›ˆ๋ จ ๊ธฐ๊ฐ„์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ ๋ชจ๋ธ์˜ ํ•™์Šต ํšจ๊ณผ์™€ ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฐ๊ณผ์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€

ํ…์„œ๋ณด๋“œ์—์„œ ์Šค์นผ๋ผ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ํ•™์Šต๋ฅ (lr) ํƒœ๊ทธ: ์ด๋Ÿฌํ•œ ํƒœ๊ทธ๋Š” ์—ฌ๋Ÿฌ ์„ธ๊ทธ๋จผํŠธ์— ๊ฑธ์ณ ํ•™์Šต๋ฅ ์˜ ๋ณ€ํ™”๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค(์˜ˆ pg0, pg1, pg2). ์ด๋ฅผ ํ†ตํ•ด ํ•™์Šต ์†๋„ ์กฐ์ •์ด ๊ต์œก ๊ณผ์ •์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”ํŠธ๋ฆญ ํƒœ๊ทธ: ์Šค์นผ๋ผ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ฑ๊ณผ ์ง€ํ‘œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค:

    • mAP50 (B): ๊ฐ์ฒด ๊ฐ์ง€ ์ •ํ™•๋„๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ 50% ๊ต์ฐจ์ (IoU)์—์„œ์˜ ํ‰๊ท  ํ‰๊ท  ์ •๋ฐ€๋„์ž…๋‹ˆ๋‹ค.

    • mAP50-95 (B): ํ‰๊ท  ํ‰๊ท  ์ •๋ฐ€๋„: ๋‹ค์–‘ํ•œ IoU ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•ด ๊ณ„์‚ฐ๋œ ํ‰๊ท  ์ •๋ฐ€๋„๋กœ, ์ •ํ™•๋„๋ฅผ ๋ณด๋‹ค ํฌ๊ด„์ ์œผ๋กœ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • Precision (B): ์˜ˆ์ธก ์ •ํ™•๋„๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•ต์‹ฌ์ด ๋˜๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์˜ˆ์ธก๋œ ์–‘์„ฑ ๊ด€์ธก์˜ ๋น„์œจ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

    • Recall (B): ํƒ์ง€ ๋ˆ„๋ฝ์ด ์ค‘์š”ํ•œ ๋ชจ๋ธ์— ์ค‘์š”ํ•œ ์ด ๋ฉ”ํŠธ๋ฆญ์€ ๋ชจ๋“  ๊ด€๋ จ ์ธ์Šคํ„ด์Šค๋ฅผ ํƒ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

    • ๋‹ค์–‘ํ•œ ์ง€ํ‘œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์„ฑ๋Šฅ ์ง€ํ‘œ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • ๊ต์œก ๋ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํƒœ๊ทธ(train, val): ์ด๋Ÿฌํ•œ ํƒœ๊ทธ๋Š” ํ•™์Šต ๋ฐ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ํ‘œ์‹œํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ๋น„๊ต ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์Šค์นผ๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ค‘์š”์„ฑ

์Šค์นผ๋ผ ๋ฉ”ํŠธ๋ฆญ์„ ๊ด€์ฐฐํ•˜๋Š” ๊ฒƒ์€ YOLOv8 ๋ชจ๋ธ์„ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์†์‹ค ๊ทธ๋ž˜ํ”„์˜ ๊ธ‰์ฆ ๋˜๋Š” ๋ถˆ๊ทœ์น™ํ•œ ํŒจํ„ด๊ณผ ๊ฐ™์€ ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์˜ ๋ณ€ํ™”๋Š” ๊ณผ์ ํ•ฉ, ๊ณผ์†Œ์ ํ•ฉ ๋˜๋Š” ๋ถ€์ ์ ˆํ•œ ํ•™์Šต ์†๋„ ์„ค์ •๊ณผ ๊ฐ™์€ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ๋ฅผ ๋ถ€๊ฐ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์Šค์นผ๋ผ๋ฅผ ๋ฉด๋ฐ€ํžˆ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด ํ•™์Šต ํ”„๋กœ์„ธ์Šค๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ชจ๋ธ์ด ํšจ๊ณผ์ ์œผ๋กœ ํ•™์Šตํ•˜๊ณ  ์›ํ•˜๋Š” ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šค์นผ๋ผ์™€ ์‹œ๊ณ„์—ด์˜ ์ฐจ์ด์ 

TensorBoard์˜ ์Šค์นผ๋ผ์™€ ์‹œ๊ณ„์—ด์€ ๋ชจ๋‘ ๋ฉ”ํŠธ๋ฆญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šค์นผ๋ผ๋Š” ์†์‹ค ๋ฐ ์ •ํ™•๋„์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์Šค์นผ๋ผ ๊ฐ’์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๊ฐ ํ›ˆ๋ จ ๊ธฐ๊ฐ„์— ๋”ฐ๋ผ ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์ด ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐœ๋žต์ ์ธ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ํ…์„œ๋ณด๋“œ์˜ ์‹œ๊ณ„์—ด ์„น์…˜์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ๋ณด๋‹ค ์ž์„ธํ•œ ํƒ€์ž„๋ผ์ธ ๋ณด๊ธฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ๋ฉ”ํŠธ๋ฆญ์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ์ถ”์„ธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•˜๋ฉฐ, ํ›ˆ๋ จ ๊ณผ์ •์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜ํ”„

ํ…์„œ๋ณด๋“œ์˜ ๊ทธ๋ž˜ํ”„ ์„น์…˜์€ YOLOv8 ๋ชจ๋ธ์˜ ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๋ชจ๋ธ ๋‚ด์—์„œ ์—ฐ์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ ํ๋ฆ„์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋ธ์˜ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ๋ชจ๋“  ๊ณ„์ธต์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ์ž ์žฌ์ ์ธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€

๊ทธ๋ž˜ํ”„๋Š” ํŠนํžˆ YOLOv8 ๊ณผ ๊ฐ™์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์—์„œ ํ”ํžˆ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ณต์žกํ•œ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ชจ๋ธ์„ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„๋Š” ๋ ˆ์ด์–ด ์—ฐ๊ฒฐ๊ณผ ๋ชจ๋ธ์˜ ์ „๋ฐ˜์ ์ธ ์„ค๊ณ„๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์š”์•ฝ

์ด ๊ฐ€์ด๋“œ๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ ํ›ˆ๋ จ์˜ ์‹œ๊ฐํ™” ๋ฐ ๋ถ„์„์„ ์œ„ํ•ด YOLOv8 ์™€ ํ•จ๊ป˜ TensorBoard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ๋Š” YOLOv8 ํŠธ๋ ˆ์ด๋‹ ์„ธ์…˜ ์ค‘์— ์ฃผ์š” TensorBoard ๊ธฐ๋Šฅ์ด ํŠธ๋ ˆ์ด๋‹ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ๋ชจ๋ธ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๊ณผ ํšจ๊ณผ์ ์ธ ํ™œ์šฉ ์ „๋žต์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด TensorFlow์˜ ๊ณต์‹ TensorBoard ๋ฌธ์„œ์™€ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Ultralytics ์˜ ๋‹ค์–‘ํ•œ ํ†ตํ•ฉ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? Ultralytics ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ํŽ˜์ด์ง€์—์„œ ๋˜ ์–ด๋–ค ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋Šฅ์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด์„ธ์š”!



์ƒ์„ฑ 2024-01-01, ์—…๋ฐ์ดํŠธ 2024-05-19
์ž‘์„ฑ์ž: glenn-jocher (3), abirami-vina (1)

๋Œ“๊ธ€