YOLOv8

YOLOv8์€ YOLO(You Only Look Once) ์‹œ๋ฆฌ์ฆˆ์˜ ์ตœ์‹  ๋ชจ๋ธ๋กœ, ๊ฐ์ฒด ํƒ์ง€ ๋ฐ ๋ถ„๋ฅ˜ ์ž‘์—…์—์„œ ํšจ์œจ์„ฑ๊ณผ ์ •ํ™•๋„๋ฅผ ๋™์‹œ์— ๊ฐœ์„ ํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. YOLO๋Š” ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€ ์ž‘์—…์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ, YOLOv8์€ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ง„ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. YOLOv8์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

๊ตฌ์กฐ์  ๊ฐœ์„ 

YOLOv8์€ ๊ธฐ์กด YOLO ๋ชจ๋ธ์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ตฌ์กฐ์  ๊ฐœ์„ ์„ ํ†ตํ•ด ์ •ํ™•๋„์™€ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋”์šฑ ๋†’์˜€์Šต๋‹ˆ๋‹ค.

  • Backbone ๊ฐœ์„ : YOLOv8์€ ์ตœ์‹  ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ํŠน์ง• ์ถ”์ถœ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋” ์ ์€ ์—ฐ์‚ฐ๋Ÿ‰์œผ๋กœ ๋” ๋†’์€ ํ‘œํ˜„ ๋Šฅ๋ ฅ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ํŠนํžˆ ์ž‘์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํƒ์ง€ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Neck์˜ ์—…๊ทธ๋ ˆ์ด๋“œ: YOLOv8์€ Feature Pyramid Network(FPN)์™€ Path Aggregation Network(PAN)์˜ ๊ฐœ๋…์„ ๊ฒฐํ•ฉํ•˜์—ฌ, ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๊ฐ์ฒด๋ฅผ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชฉ ๊ตฌ์กฐ๋ฅผ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Anchor-Free ๋””์ž์ธ: YOLOv8์€ ์ด์ „ YOLO ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉํ•˜๋˜ ์•ต์ปค ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฒ—์–ด๋‚˜, ์•ต์ปค ์—†๋Š”(Anchor-Free) ํƒ์ง€ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•™์Šต ์†๋„์™€ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ , ์ž‘์€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํƒ์ง€ ์„ฑ๋Šฅ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

YOLOv8 ์•„ํ‚คํ…์ฒ˜

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

1. Backbone (ํŠน์ง• ์ถ”์ถœ๊ธฐ)

YOLOv8์˜ Backbone์€ ์ž…๋ ฅ ์ด๋ฏธ์ง€์—์„œ ์œ ์šฉํ•œ ํŠน์ง•์„ ์ถ”์ถœํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. Backbone์˜ ์ค‘์š”ํ•œ ํŠน์ง•์€ EfficientNet๊ณผ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์–ด, ๋†’์€ ํšจ์œจ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • CSPNet (Cross Stage Partial Network): YOLOv8์˜ Backbone์—์„œ CSP ๊ตฌ์กฐ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” YOLOv7์—์„œ๋„ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ๊ตฌ์กฐ๋กœ, ๋„คํŠธ์›Œํฌ์˜ ๋ฐ˜๋ณต์ ์ธ ๋ถ€๋ถ„์„ ์ค„์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๊ฐ์†Œ์‹œํ‚ค๋ฉด์„œ๋„ ํŠน์ง• ์ถ”์ถœ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•™์Šต ์†๋„๋Š” ๋น ๋ฅด๋ฉด์„œ๋„ ๋” ๊นŠ์€ ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Convolutional Layers (ํ•ฉ์„ฑ๊ณฑ ๋ ˆ์ด์–ด): Backbone์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ธต์˜ ํ•ฉ์„ฑ๊ณฑ ๋ ˆ์ด์–ด๊ฐ€ ์‚ฌ์šฉ๋˜์–ด ์ ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ํ•ด์ƒ๋„๋ฅผ ์ค„์—ฌ๊ฐ€๋ฉฐ ์ค‘์š”ํ•œ ์‹œ๊ฐ์  ํŠน์ง•์„ ์ถ”์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐ์ฒด์˜ ํฌ๊ธฐ์™€ ์œ„์น˜์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ผ์˜ ํŠน์ง•์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

  • Focus Layer: YOLOv8์€ ์ด๋ฏธ์ง€๋ฅผ 4๊ฐœ๋กœ ๋ถ„ํ• ํ•œ ํ›„ ์ด๋“ค์„ ๊ฒฐํ•ฉํ•˜์—ฌ ์ค‘์š”ํ•œ ํŠน์ง•์„ ์ถ”์ถœํ•˜๋Š” Focus Layer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐ์ฒด์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ•™์Šตํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

2. Neck (๋‹ค์ค‘ ์Šค์ผ€์ผ ํŠน์ง• ์—ฐ๊ฒฐ)

Neck๋Š” ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๊ฐ์ฒด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ ˆ๋ฒจ์˜ ํŠน์ง•์„ ๊ฒฐํ•ฉํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. YOLOv8์˜ Neck์€ ์ฃผ๋กœ **FPN (Feature Pyramid Network)**๊ณผ **PAN (Path Aggregation Network)**์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  • FPN (Feature Pyramid Network): FPN์€ YOLOv8์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ํ•ด์ƒ๋„์—์„œ ์ถ”์ถœ๋œ ํŠน์ง•๋“ค์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ž‘์€ ๊ฐ์ฒด๋ถ€ํ„ฐ ํฐ ๊ฐ์ฒด๊นŒ์ง€ ํญ๋„“์€ ํฌ๊ธฐ์˜ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • PAN (Path Aggregation Network): PAN์€ FPN์—์„œ ์ถ”์ถœํ•œ ๋‹ค์ค‘ ์Šค์ผ€์ผ์˜ ํŠน์ง•์„ ๋” ์ž˜ ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ •๋ณด ํ๋ฆ„์„ ์œ„์•„๋ž˜๋กœ ๋ชจ๋‘ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๋” ํ’๋ถ€ํ•œ ํ‘œํ˜„๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • SPP (Spatial Pyramid Pooling): SPP๋Š” ๊ณต๊ฐ„์  ํŠน์ง•์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐ์ฒด ํƒ์ง€ ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํฌ๊ธฐ์˜ ์ปค๋„์„ ์‚ฌ์šฉํ•ด ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ํŠน์ง•์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•œ ํ‘œํ˜„์„ ๋งŒ๋“ค์–ด ๋ƒ…๋‹ˆ๋‹ค.

3. Head (ํƒ์ง€ ๊ฒฐ๊ณผ ์ถœ๋ ฅ)

Head๋Š” Backbone๊ณผ Neck์—์„œ ์ถ”์ถœํ•œ ํŠน์ง•์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. YOLOv8์˜ Head๋Š” ์ด์ „ YOLO ๋ชจ๋ธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ **Bounding Box (๊ฒฝ๊ณ„ ์ƒ์ž)**์™€ ๊ฐ์ฒด ํด๋ž˜์Šค๋ฅผ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค. YOLOv8์—์„œ๋Š” ์ด ๊ณผ์ •์—์„œ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • Anchor-Free Design (์•ต์ปค ์—†๋Š” ๋””์ž์ธ): YOLOv8์€ ๊ธฐ์กด YOLO ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ์•ต์ปค ๋ฐ•์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•ต์ปค๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€ ์—†์ด ๋‹ค์–‘ํ•œ ๊ฐ์ฒด ํฌ๊ธฐ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์†๋„์™€ ์ •ํ™•๋„ ๋ชจ๋‘ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • Objectness Score: ๊ฐ ํƒ์ง€๋œ ๊ฐ์ฒด์— ๋Œ€ํ•ด ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•  ํ™•๋ฅ ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํƒ์ง€๋œ ๊ฐ์ฒด์˜ ์‹ ๋ขฐ๋„๋ฅผ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • Bounding Box Regression: YOLOv8์€ ๊ฐ์ฒด์˜ ์œ„์น˜์™€ ํฌ๊ธฐ๋ฅผ ๊ฒฝ๊ณ„ ์ƒ์ž ์ขŒํ‘œ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ๋‚ด์—์„œ ๊ฐ์ฒด๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์˜ˆ์ธกํ•ฉ๋‹ˆ๋‹ค.

  • Class Prediction: ํƒ์ง€๋œ ๊ฐ์ฒด๊ฐ€ ์–ด๋–ค ํด๋ž˜์Šค์— ์†ํ•˜๋Š”์ง€ ์˜ˆ์ธกํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐ์ฒด ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๋‹ค์ค‘ ๋ถ„๋ฅ˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

5. YOLOv8 ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ

YOLOv8 ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

spinner

์ด ์•„ํ‚คํ…์ฒ˜๋Š” YOLO์˜ ๊ธฐ๋ณธ ์ฒ ํ•™์ธ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์ตœ์‹  ๋”ฅ๋Ÿฌ๋‹ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์ •ํ™•๋„์™€ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

์„ฑ๋Šฅ

YOLOv8์€ ๊ธฐ์กด ๋ชจ๋ธ์— ๋น„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ฑ๋Šฅ์  ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋” ๋†’์€ ์ •ํ™•๋„ (mAP): YOLOv8์€ ์ •ํ™•๋„ ์ธก๋ฉด์—์„œ ๊ธฐ์กด YOLOv7๋ณด๋‹ค ๊ฐœ์„ ๋œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค. mAP(mean Average Precision)๊ฐ€ ๋” ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ํ–ฅ์ƒ๋˜์–ด ์ž‘์€ ๊ฐ์ฒด ํƒ์ง€๋‚˜ ๋ณต์žกํ•œ ์žฅ๋ฉด์—์„œ๋„ ๋” ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค.

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

์ ์šฉ ๊ฐ€๋Šฅ ๋ถ„์•ผ

YOLOv8์€ ๋‹ค์–‘ํ•œ ๋น„์ „ ์ž‘์—…์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€: YOLOv8์€ ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ์ž‘์—…์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋ฉฐ, ๋“œ๋ก , ์ž์œจ ์ฃผํ–‰, ๋ณด์•ˆ ์นด๋ฉ”๋ผ ๋“ฑ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ฐ™์€ ์‘์šฉ ๋ถ„์•ผ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ด๋ฏธ์ง€ ๋ฐ ๋น„๋””์˜ค ๋ถ„์„: ๋น„๋””์˜ค ์ŠคํŠธ๋ฆผ์—์„œ ๋‹ค์ˆ˜์˜ ๊ฐ์ฒด๋ฅผ ๋™์‹œ์— ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ถ”์ ๊ณผ ๋ถ„๋ฅ˜ ์ž‘์—…์—๋„ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ์˜๋ฃŒ ์˜์ƒ ๋ถ„์„: ๋†’์€ ์ •ํ™•๋„๋กœ ๋ณ‘๋ณ€์ด๋‚˜ ์ด์ƒ ์ง•ํ›„๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด ์˜๋ฃŒ ์˜์ƒ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ํŠน์ง•

  • Input Resolution: YOLOv8์€ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํ•ด์ƒ๋„๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ์ž‘์€ ๊ฐ์ฒด ํƒ์ง€์—์„œ๋„ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

  • Lightweight: ๊ฒฝ๋Ÿ‰ํ™”๋œ ๋ชจ๋ธ ๊ตฌ์กฐ ๋•๋ถ„์— ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋‚˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ๋„ YOLOv8์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Dynamic Inference: YOLOv8์€ ๋ชจ๋ธ ํฌ๊ธฐ์™€ ์—ฐ์‚ฐ ์ž์›์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ถ”๋ก ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์–ด ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ํ™˜๊ฒฝ์— ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•™์Šต ๊ณผ์ • ๋ฐ ์‚ฌ์šฉ๋ฒ•

YOLOv8์€ ์‚ฌ์šฉํ•˜๊ธฐ ๊ฐ„ํŽธํ•˜๋ฉฐ, PyTorch, TensorFlow์™€ ๊ฐ™์€ ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‰ฝ๊ฒŒ ํ•™์Šต ๋ฐ ์ถ”๋ก ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด YOLOv8์„ ํ•™์Šต์‹œํ‚ค๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋ฐ์ดํ„ฐ ์ค€๋น„: ์›ํ•˜๋Š” ๊ฐ์ฒด ํƒ์ง€ ์ž‘์—…์— ๋งž๋Š” ๋ฐ์ดํ„ฐ์…‹์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•™์Šต ๋ฐ ๊ฒ€์ฆ: ์ค€๋น„๋œ ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๋ชจ๋ธ์„ ํ•™์Šต์‹œํ‚ค๊ณ , ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ๋กœ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ์ถ”๋ก (Inference): ํ•™์Šต๋œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค์—์„œ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

YOLOv8 ์žฅ์ 

๋†’์€ ์ •ํ™•๋„:

  • YOLOv8์€ ์ด์ „ ๋ฒ„์ „๋ณด๋‹ค ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์ž‘์€ ๊ฐ์ฒด ํƒ์ง€๋‚˜ ๋ณต์žกํ•œ ์žฅ๋ฉด์—์„œ mAP(mean Average Precision)๊ฐ€ ๊ฐœ์„ ๋˜์–ด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„:

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

ํšจ์œจ์ ์ธ ์ž์› ์‚ฌ์šฉ:

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

Anchor-Free ๋””์ž์ธ:

  • YOLOv8์€ ์•ต์ปค ๊ธฐ๋ฐ˜ ๋ฐฉ์‹์—์„œ ๋ฒ—์–ด๋‚˜, ์•ต์ปค ์—†์ด๋„ ๋” ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ•™์Šต์ด ๊ฐ„์†Œํ™”๋˜๊ณ  ๋” ๋‚˜์€ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ํ•ด์ƒ๋„ ์ง€์›:

  • YOLOv8์€ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํ•ด์ƒ๋„๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€์—์„œ๋„ ์ž‘์€ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ฐ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

์ ์šฉ ๋ฒ”์œ„์˜ ๋‹ค์–‘์„ฑ:

  • YOLOv8์€ ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ์ถ”์  ์ž‘์—…๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๋น„์ „ ์‘์šฉ์— ํ™œ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ:

  • YOLOv8์€ ์ตœ์‹  ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ(PyTorch ๋“ฑ)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‰ฝ๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ๋ชจ๋ธ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์ž‘์—…์— ๋งž๊ฒŒ ํŠœ๋‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

YOLOv8์˜ ๋‹จ์ 

๋ณต์žกํ•œ ๊ฐ์ฒด๋‚˜ ๋ฐฐ๊ฒฝ ์ฒ˜๋ฆฌ

  • ๋ณต์žกํ•œ ๋ฐฐ๊ฒฝ์—์„œ์˜ ์˜คํƒ์ง€: YOLOv8์€ ์—ฌ์ „ํžˆ ๋‹จ์ˆœํ•œ ์žฅ๋ฉด์—์„œ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ด์ง€๋งŒ, ๋ณต์žกํ•œ ๋ฐฐ๊ฒฝ์ด๋‚˜ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๊ฐ€ ๊ฒน์น˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์˜คํƒ์ง€(False Positive)๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ํฌํŠธํ™€๊ณผ ๊ฐ™์€ ์ž‘์€ ๊ฐ์ฒด๊ฐ€ ๋ณต์žกํ•œ ๋„๋กœ ํ™˜๊ฒฝ์—์„œ ๋‹ค๋ฅธ ์†์ƒ์ด๋‚˜ ๊ทธ๋ฆผ์ž์™€ ๊ฒน์น  ๊ฒฝ์šฐ, ํƒ์ง€ ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ต์ปค๋ฆฌ์Šค ๋ฐฉ์‹์˜ ํ•œ๊ณ„

  • Anchor-Free ๋ฐฉ์‹์˜ ์ ์‘ ๋ฌธ์ œ: YOLOv8์€ ์•ต์ปค๋ฆฌ์Šค(Anchor-Free) ํƒ์ง€ ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜์—ฌ ์—ฐ์‚ฐ ํšจ์œจ์„ ๋†’์˜€์ง€๋งŒ, ์ด ๋ฐฉ์‹์ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ์…‹์— ์ตœ์ ํ™”๋˜์ง€๋Š” ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์ƒํ™ฉ์—์„œ๋Š” ์•ต์ปค ๊ธฐ๋ฐ˜ ํƒ์ง€๊ฐ€ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž‘์€ ๊ฐ์ฒด๋‚˜ ํŠน์ดํ•œ ๋ชจ์–‘์˜ ๊ฐ์ฒด์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ธ ํฌ๊ธฐ์™€ ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ

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

  • ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ์˜ ์ œํ•œ: YOLOv8์ด ๊ฒฝ๋Ÿ‰ํ™”๋œ ๋ฒ„์ „๋„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์ผ๋ถ€ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์—์„œ์˜ ์‹คํ–‰์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ์‹œ๊ฐ„ ๋ฐ ๋ฐ์ดํ„ฐ์…‹ ์˜์กด์„ฑ

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

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

์ผ๋ฐ˜ํ™” ๋ฌธ์ œ

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

ํ›„์ฒ˜๋ฆฌ ํ•„์š”์„ฑ

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

์ด๋Ÿฌํ•œ ๋‹จ์ ๋“ค์€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ชจ๋ธ ์„ ํƒ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์š”์†Œ์ด๋ฉฐ, YOLOv8์ด ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ์™„๋ฒฝํ•œ ์†”๋ฃจ์…˜์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠน์ • ๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ชจ๋ธ์ด๋‚˜ ์ถ”๊ฐ€์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์€ ์„ ํƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

YOLOv8 ์š”๊ตฌ ์ž์›

YOLOv8์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์ž์›์€ ๋ชจ๋ธ์˜ ํฌ๊ธฐ ๋ฐ ์‘์šฉ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1. ํ•˜๋“œ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ

YOLOv8์€ ๊ฒฝ๋Ÿ‰ํ™”๋œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๊ณ ์„ฑ๋Šฅ GPU๋ฟ๋งŒ ์•„๋‹ˆ๋ผ CPU์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋ ค๋ฉด GPU๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • GPU:

    • YOLOv8์€ GPU ๊ฐ€์†์„ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€ ์ž‘์—…์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค. NVIDIA์˜ CUDA์™€ ํ˜ธํ™˜๋˜๋Š” GPU๊ฐ€ ๊ถŒ์žฅ๋˜๋ฉฐ, NVIDIA GTX 1080 Ti ๋˜๋Š” ๊ทธ ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

    • ์ตœ์‹  NVIDIA RTX ์‹œ๋ฆฌ์ฆˆ (RTX 3060, RTX 3080) ์ด์ƒ์˜ GPU๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„์™€ ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • CPU:

    • CPU์—์„œ๋„ YOLOv8์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค. Intel i5, i7, i9๊ณผ ๊ฐ™์€ ๊ณ ์„ฑ๋Šฅ CPU์—์„œ ๋น ๋ฅธ ์ถ”๋ก  ์†๋„๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • RAM:

    • ํ•™์Šต ๋ฐ ์ถ”๋ก ์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ๋Ÿ‰์€ ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ์™€ ๋ชจ๋ธ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 8GB ์ด์ƒ์˜ RAM์ด ๊ถŒ์žฅ๋˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ์ฒ˜๋ฆฌํ•  ๊ฒฝ์šฐ 16GB ์ด์ƒ์˜ RAM์ด ๋” ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

  • ์Šคํ† ๋ฆฌ์ง€:

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

2. ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ์‚ฌํ•ญ

YOLOv8์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • Python 3.8 ์ด์ƒ:

    • YOLOv8์€ Python ๊ธฐ๋ฐ˜์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์ œ๊ณต๋˜๋ฏ€๋กœ, Python 3.8 ์ด์ƒ์˜ ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • PyTorch:

    • YOLOv8์€ ์ฃผ๋กœ PyTorch์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ, PyTorch์˜ ์ตœ์‹  ๋ฒ„์ „์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. GPU ๊ฐ€์†์„ ์œ„ํ•œ CUDA ๋ฒ„์ „๋„ PyTorch์™€ ํ˜ธํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • CUDA ๋ฐ cuDNN:

    • GPU ๊ฐ€์†์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด CUDA Toolkit(์ตœ์†Œ 10.2 ๋ฒ„์ „ ์ด์ƒ)๊ณผ cuDNN ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์„ค์น˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • CUDA ๋ฒ„์ „์€ ์‚ฌ์šฉ ์ค‘์ธ GPU์™€ PyTorch ๋ฒ„์ „์— ๋งž์ถฐ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:

    • YOLOv8์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

      • numpy

      • OpenCV

      • torchvision

      • Pillow (์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ์šฉ)

      • ๊ธฐํƒ€ ์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐํ™” ๋ฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

3. YOLOv8 ๋ชจ๋ธ ํฌ๊ธฐ

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

  • YOLOv8n (Nano): ๊ฐ€์žฅ ์ž‘์€ ํฌ๊ธฐ์˜ ๋ชจ๋ธ๋กœ, ์•„์ฃผ ์ ์€ ์—ฐ์‚ฐ๋Ÿ‰์œผ๋กœ ๋น ๋ฅธ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ •ํ™•๋„๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๋‚ฎ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์žฅ์น˜๋‚˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • YOLOv8s (Small): ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ๊ณผ ์ •ํ™•๋„๋ฅผ ํฌ์ƒํ•˜๋ฉด์„œ๋„ ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์‹ค์‹œ๊ฐ„ ๊ฐ์ฒด ํƒ์ง€์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • YOLOv8m (Medium): ์ค‘๊ฐ„ ํฌ๊ธฐ์˜ ๋ชจ๋ธ๋กœ, ์ •ํ™•๋„์™€ ์†๋„ ๊ฐ„์˜ ๊ท ํ˜•์„ ๋งž์ถ˜ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

  • YOLOv8l (Large): ๋” ๋†’์€ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์—ฐ์‚ฐ๋Ÿ‰์ด ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋” ๊ฐ•๋ ฅํ•œ GPU๊ฐ€ ์š”๊ตฌ๋˜๋ฉฐ, ๋ฆฌ์†Œ์Šค๊ฐ€ ํ’๋ถ€ํ•œ ํ™˜๊ฒฝ์—์„œ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • YOLOv8x (Extra Large): ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ๊ณผ ์ •ํ™•๋„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ธ๋กœ, ๋งค์šฐ ๋†’์€ ์—ฐ์‚ฐ ์ž์›์ด ํ•„์š”ํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

4. ์‹คํ–‰ ์˜ˆ์‹œ:

๋‹ค์Œ์€ YOLOv8์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

์š”์•ฝ: YOLOv8์€ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๋ฉฐ, GPU์—์„œ์˜ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด CUDA ๋ฐ cuDNN ํ™˜๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์™€ ์Šคํ† ๋ฆฌ์ง€ ์š”๊ตฌ๋Ÿ‰์€ ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฉฐ, ๊ฒฝ๋Ÿ‰ ๋ชจ๋ธ์€ ๋ชจ๋ฐ”์ผ์ด๋‚˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

YOLOv8 ๊ฐ์ฒด ํƒ์ง€ PyTorch ์˜ˆ์ œ ์ฝ”๋“œ

๋‹ค์Œ์€ YOLOv8์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ํƒ์ง€๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” PyTorch ์˜ˆ์ œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” ultralytics ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ YOLOv8 ๋ชจ๋ธ์„ ๋ถˆ๋Ÿฌ์˜ค๊ณ , ์ด๋ฏธ์ง€์—์„œ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

YOLOv8 ๊ฐ์ฒด ํƒ์ง€ PyTorch ์˜ˆ์ œ

  1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋จผ์ € YOLOv8 ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ultralytics ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. YOLOv8 ๋ชจ๋ธ๋กœ ๊ฐ์ฒด ํƒ์ง€ ์ˆ˜ํ–‰ํ•˜๊ธฐ

    ๋‹ค์Œ์€ PyTorch์—์„œ YOLOv8์„ ๋ถˆ๋Ÿฌ์™€ ์ด๋ฏธ์ง€๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๊ฐ์ฒด๋ฅผ ํƒ์ง€ํ•˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

  3. ๋ชจ๋ธ ๋กœ๋“œ:

    • torch.hub.load๋ฅผ ์‚ฌ์šฉํ•ด YOLOv8 ๋ชจ๋ธ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. yolov8s๋Š” ์ž‘์€ ๋ชจ๋ธ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด ์™ธ์—๋„ yolov8m, yolov8l ๋“ฑ ๋” ํฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์ด๋ฏธ์ง€ ์ž…๋ ฅ:

    • img_url์„ ํ†ตํ•ด URL๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜, ๋กœ์ปฌ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ํƒ์ง€ ๊ฒฐ๊ณผ ํ‘œ์‹œ:

    • results.show()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€์— ํƒ์ง€๋œ ๊ฐ์ฒด๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํƒ์ง€๋œ ๊ฐ์ฒด์˜ ๊ฒฝ๊ณ„ ์ƒ์ž์™€ ํด๋ž˜์Šค๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  6. ํƒ์ง€ ๊ฒฐ๊ณผ ํ…์ŠคํŠธ ์ถœ๋ ฅ:

    • results.print()๋กœ ํƒ์ง€๋œ ๊ฐ์ฒด์˜ ์ •๋ณด๋ฅผ ํ…์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  7. ํƒ์ง€ ๊ฒฐ๊ณผ DataFrame:

    • results.pandas().xyxy[0]๋ฅผ ํ†ตํ•ด ํƒ์ง€๋œ ๊ฐ์ฒด์˜ ์ •๋ณด๋ฅผ DataFrame ํ˜•์‹์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ฒฝ๊ณ„ ์ƒ์ž ์ขŒํ‘œ(xmin, ymin, xmax, ymax), ํด๋ž˜์Šค ์ •๋ณด, ์‹ ๋ขฐ๋„ ์ ์ˆ˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

YOLOv8 ๋ชจ๋ธ ์˜ต์…˜

  • yolov8s: ์ž‘์€ ์‚ฌ์ด์ฆˆ ๋ชจ๋ธ (๋น ๋ฅด๊ณ  ๊ฒฝ๋Ÿ‰ํ™”๋จ)

  • yolov8m: ์ค‘๊ฐ„ ์‚ฌ์ด์ฆˆ ๋ชจ๋ธ

  • yolov8l: ํฐ ์‚ฌ์ด์ฆˆ ๋ชจ๋ธ (๋” ์ •ํ™•ํ•˜์ง€๋งŒ ๋ฌด๊ฑฐ์›€)

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

YOLOv8 ํ•™์Šต PyTorch ์˜ˆ์ œ

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

1. YOLOv8 ์„ค์น˜

YOLOv8์€ ultralytics ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € PyTorch์™€ ํ•จ๊ป˜ YOLOv8 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ ์ค€๋น„

๊ฐ์ฒด ํƒ์ง€๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ์…‹์€ COCO ํ˜•์‹ ๋˜๋Š” YOLO ํ˜•์‹์œผ๋กœ ์ค€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์…‹์€ ์ด๋ฏธ์ง€ ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ๋ผ๋ฒจ ํŒŒ์ผ(.txt)์ด ํ•„์š”ํ•˜๋ฉฐ, ๋ผ๋ฒจ ํŒŒ์ผ์—๋Š” ๊ฐ์ฒด ํด๋ž˜์Šค, ์ขŒํ‘œ(x, y, w, h)๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๋ชจ๋ธ ํ•™์Šต ์ฝ”๋“œ

์•„๋ž˜ ์ฝ”๋“œ๋Š” PyTorch์—์„œ YOLOv8์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ํƒ์ง€๋ฅผ ํ•™์Šต์‹œํ‚ค๋Š” ๊ธฐ๋ณธ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.

4. ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์„ฑ

์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” data.yaml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ด๋ฆ„์˜ .txt ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์•ˆ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ๊ฐ์ฒด์˜ ํด๋ž˜์Šค์™€ ์ขŒํ‘œ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

5. ํ•™์Šต ํŒŒ๋ผ๋ฏธํ„ฐ

  • epochs: ํ•™์Šต ์—ํฌํฌ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํฐ ๊ฐ’์œผ๋กœ ์„ค์ •ํ• ์ˆ˜๋ก ๋” ์˜ค๋ž˜ ํ•™์Šตํ•˜์ง€๋งŒ, ์˜ค๋ฒ„ํ”ผํŒ…์„ ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • imgsz: ์ž…๋ ฅ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์„ฑ๋Šฅ๊ณผ ์†๋„ ์‚ฌ์ด์—์„œ ์ ์ ˆํ•œ ๊ท ํ˜•์„ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • batch: ๋ฐฐ์น˜ ํฌ๊ธฐ๋กœ, ํ•œ ๋ฒˆ์— ํ•™์Šต์— ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ์ˆ˜์ž…๋‹ˆ๋‹ค.

  • device: ํ•™์Šต์— ์‚ฌ์šฉํ•  ์žฅ์น˜ ์„ค์ • (GPU๋‚˜ CPU).

  • workers: ๋ฐ์ดํ„ฐ ๋กœ๋”ฉ์„ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์ˆ˜์ž…๋‹ˆ๋‹ค.

6. ์ถ”๋ก  ๊ฒฐ๊ณผ ์‹œ๊ฐํ™”

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

์ด ์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ์ ์ธ ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ๋” ๋‚˜์•„๊ฐ€ ๋ชจ๋ธ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ์กฐ์ •, ๋ฐ์ดํ„ฐ ์ฆ๊ฐ•, ๋ชจ๋ธ์˜ ํฌ๊ธฐ ๋ณ€๊ฒฝ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹คํ—˜์„ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated