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

๋‹ค์Œ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๊ฐ€์ด๋“œ Ultralytics YOLOv5

Ultralytics YOLOv5 v7.0 ๋ฐฐ๋„ˆ

YOLOv5 CI YOLOv5 ์ธ์šฉ ๋„์ปค ํ’€
๊ทธ๋ผ๋””์–ธํŠธ์—์„œ ์‹คํ–‰ ์ฝœ๋žฉ์—์„œ ์—ด๊ธฐ ์บ๊ธ€์—์„œ ์—ด๊ธฐ

Ultralytics' YOLOv5๐Ÿš€ ๋ฌธ์„œํ™”! YOLOv5 ์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฒ„์ „์ธ ํ˜์‹ ์ ์ธ "You Only Look Once"๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ์€ ๊ณ ์†, ๊ณ ์ •๋ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

ํƒ์ƒ‰ ๋ฐ ํ•™์Šต

๋‹ค์Œ์€ YOLOv5 ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด์„ ์•ˆ๋‚ดํ•˜๋Š” ์ข…ํ•ฉ์ ์ธ ํŠœํ† ๋ฆฌ์–ผ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.

์ง€์› ํ™˜๊ฒฝ

Ultralytics ๋Š” ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๊ฐ ํ™˜๊ฒฝ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์†์„ฑ์ด ์‚ฌ์ „ ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. CUDA, CUDNN, Python, ๋ฐ PyTorch์™€ ๊ฐ™์€ ํ•„์ˆ˜ ์ข…์† ์š”์†Œ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒํƒœ

YOLOv5 CI

์ด ๋ฐฐ์ง€๋Š” ๋ชจ๋“  YOLOv5 GitHub Actions ์ง€์†์  ํ†ตํ•ฉ(CI) ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ CI ํ…Œ์ŠคํŠธ๋Š” ๊ต์œก, ๊ฒ€์ฆ, ์ถ”๋ก , ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋ฒค์น˜๋งˆํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฃผ์š” ์ธก๋ฉด์—์„œ YOLOv5 ์˜ ๊ธฐ๋Šฅ๊ณผ ์„ฑ๋Šฅ์„ ์—„๊ฒฉํ•˜๊ฒŒ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. 24์‹œ๊ฐ„๋งˆ๋‹ค ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ macOS, Windows ๋ฐ Ubuntu์—์„œ ์ผ๊ด€๋˜๊ณ  ์•ˆ์ •์ ์ธ ์ž‘๋™์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.


Ultralytics GitHub ๊ณต๊ฐ„ Ultralytics LinkedIn ๊ณต๊ฐ„ Ultralytics ํŠธ์œ„ํ„ฐ ๊ณต๊ฐ„ Ultralytics YouTube ๊ณต๊ฐ„ Ultralytics TikTok ๊ณต๊ฐ„ Ultralytics ๋นŒ๋ฆฌ๋นŒ๋ฆฌ ๊ณต๊ฐ„ Ultralytics ๋ถˆํ™”

์—ฐ๊ฒฐ ๋ฐ ๊ธฐ์—ฌ

YOLOv5 ์™€์˜ ์—ฌ์ •์ด ์™ธ๋กœ์šธ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. GitHub์˜ ํ™œ๊ธฐ์ฐฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜๊ณ , LinkedIn์—์„œ ์ „๋ฌธ๊ฐ€๋“ค๊ณผ ๊ต๋ฅ˜ํ•˜๊ณ , Twitter์—์„œ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์œ ํ•˜๊ณ , YouTube์—์„œ ๊ต์œก ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”. ๋” ํฅ๋ฏธ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด๋ ค๋ฉด TikTok๊ณผ BiliBili๋ฅผ ํŒ”๋กœ์šฐํ•˜์„ธ์š”.

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

์—ฌ๋Ÿฌ๋ถ„์˜ ํ˜์‹ ์ ์ธ ์‚ฌ์šฉ๋ฒ•์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค YOLOv5. ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์— ๋›ฐ์–ด๋“ค์–ด ์‹คํ—˜ํ•˜๊ณ  ํ˜์‹ ํ•˜์„ธ์š”! ๐Ÿš€

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Ultralytics YOLOv5 ์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Ultralytics YOLOv5 ๋Š” ๊ณ ์†, ๊ณ ์ •๋ฐ€ ๋ฌผ์ฒด ๊ฐ์ง€ ๊ธฐ๋Šฅ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ฐ˜ PyTorch๋‹ค๋ชฉ์ ์ด๋ฉฐ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด์–ด์„œ ๋‹ค์–‘ํ•œ ์ปดํ“จํ„ฐ ๋น„์ „ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์‹ค์‹œ๊ฐ„ ์ถ”๋ก , TTA(ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„ ์ฆ๊ฐ•) ๋ฐ ๋ชจ๋ธ ์•™์ƒ๋ธ”๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ›ˆ๋ จ ๊ธฐ๋ฒ• ์ง€์›, TFLite, ONNX, CoreML, TensorRT ๊ณผ ๊ฐ™์€ ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Ultralytics YOLOv5 ์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด TFLite, ONNX, CoreML, TensorRT ๋‚ด๋ณด๋‚ด๊ธฐ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋‚ด ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • YOLOv5 ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • YOLOv5 ๋ชจ๋ธ์„ ํ›ˆ๋ จํ•˜๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ๋ ˆ์ด๋ธ”๋กœ ์ฃผ์„์„ ๋‹ฌ์•„ ํ•„์š”ํ•œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ YOLOv5 ํ›ˆ๋ จ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ›ˆ๋ จ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. train.py ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ด ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ํŠœํ† ๋ฆฌ์–ผ์„ ๋ณด๋ ค๋ฉด ์‚ฌ์šฉ์ž ์ง€์ • ๋ฐ์ดํ„ฐ ๊ฐ€์ด๋“œ ๊ต์œก. ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž๋Š” ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

RCNN๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฐ์ฒด ๊ฐ์ง€ ๋ชจ๋ธ ๋Œ€์‹  Ultralytics YOLOv5 ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

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

๊ต์œก ์ค‘์— YOLOv5 ๋ชจ๋ธ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?

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

YOLOv5 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Ultralytics YOLOv5 ๋Š” Gradient์˜ ๋ฌด๋ฃŒ GPU ๋…ธํŠธ๋ถ, Google Colab, Kaggle์€ ๋ฌผ๋ก  Google Cloud, Amazon AWS, Azure์™€ ๊ฐ™์€ ์ฃผ์š” ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋“ฑ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŽธ๋ฆฌํ•œ ์„ค์ •์„ ์œ„ํ•ด Docker ์ด๋ฏธ์ง€๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๊ฐ€์ด๋“œ๋Š” ๊ฐ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ์ง€์นจ์ด ํฌํ•จ๋œ ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿ“…1 ๋…„ ์ „ ์ƒ์„ฑ๋จ โœ๏ธ 1๊ฐœ์›” ์ „ ์—…๋ฐ์ดํŠธ๋จ

๋Œ“๊ธ€