๋ค์์ ๋ํ ํฌ๊ด์ ์ธ ์์ต์ Ultralytics YOLO
Ultralytics' YOLO ๐ ๊ฐ์ด๋์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ํฌ๊ด์ ์ธ ํํ ๋ฆฌ์ผ์ ํ๋ จ ๋ฐ ์์ธก์์ ๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง YOLO ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ๋ค์ํ ์ธก๋ฉด์ ๋ค๋ฃน๋๋ค. PyTorch ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ YOLO ์ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง ์์ ์์ ํ์ํ ์๋์ ์ ํ์ฑ์ ์๋ํฉ๋๋ค.
๋ฅ๋ฌ๋ ์ด๋ณด์๋ถํฐ ์ ๋ฌธ๊ฐ๊น์ง, ์ปดํจํฐ ๋น์ ํ๋ก์ ํธ๋ฅผ ์ํ YOLO ์ ๊ตฌํ๊ณผ ์ต์ ํ์ ๋ํ ์ ์ฉํ ์ธ์ฌ์ดํธ๋ฅผ ์ป์ ์ ์๋ ํํ ๋ฆฌ์ผ์ ๋๋ค. ์ง๊ธ ๋ฐ๋ก ์์ํ์ธ์!
Watch: Ultralytics YOLOv8 ๊ฐ์ด๋ ๊ฐ์
๊ฐ์ด๋
๋ค์์ Ultralytics YOLO ์ ๋ค์ํ ์ธก๋ฉด์ ์ตํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ์ธต ๊ฐ์ด๋ ๋ชจ์์ ๋๋ค.
- YOLO ์ผ๋ฐ์ ์ธ ๋ฌธ์ โญ ๊ถ์ฅ ์ฌํญ: Ultralytics YOLO ๋ชจ๋ธ๋ก ์์ ํ ๋ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ์ค์ฉ์ ์ธ ์๋ฃจ์ ๋ฐ ๋ฌธ์ ํด๊ฒฐ ํ์ ๋๋ค.
- YOLO ์ฑ๋ฅ ์งํ โญ ํ์: YOLO ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ mAP, IoU ๋ฐ F1 ์ ์์ ๊ฐ์ ์ฃผ์ ์งํ๋ฅผ ์ดํดํฉ๋๋ค. ํ์ง ์ ํ๋์ ์๋๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค์ฉ์ ์ธ ์์ ์ ํ์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๋ชจ๋ธ ๋ฐฐํฌ ์ต์ : ONNX , OpenVINO, TensorRT ์ ๊ฐ์ YOLO ๋ชจ๋ธ ๋ฐฐํฌ ํ์์ ๋ํ ๊ฐ์์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ํตํด ๋ฐฐํฌ ์ ๋ต์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- K-Fold ๊ต์ฐจ ๊ฒ์ฆ ๐ ์ ๊ท: K-Fold ๊ต์ฐจ ๊ฒ์ฆ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ์ผ๋ฐํ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ํ์ดํผํ๋ผ๋ฏธํฐ ํ๋ ๐ ์ ๊ท: ํ๋ ํด๋์ค์ ์ ์ ์ ์งํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ํ์ดํผํ๋ผ๋ฏธํฐ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ์ฌ YOLO ๋ชจ๋ธ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- SAHI ํ์ผํ ์ถ๋ก ๐ ์ ๊ท: ๊ณ ํด์๋ ์ด๋ฏธ์ง์์ ๋ฌผ์ฒด ๊ฐ์ง๋ฅผ ์ํด YOLOv8 ์์ SAHI์ ์ฌ๋ผ์ด์ค ์ถ๋ก ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ข ํฉ ๊ฐ์ด๋์ ๋๋ค.
- AzureML ๋น ๋ฅธ ์์ ๐ ์ ๊ธฐ๋ฅ: Microsoft์ Azure ๋จธ์ ๋ฌ๋ ํ๋ซํผ์์ Ultralytics YOLO ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์์ํ๊ณ ์คํํ์ธ์. ํด๋ผ์ฐ๋์์ ๊ฐ์ฒด ๊ฐ์ง ํ๋ก์ ํธ๋ฅผ ํ๋ จ, ๋ฐฐํฌ ๋ฐ ํ์ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- Conda ๋น ๋ฅธ ์์ ๐ ์ ๊ท: Ultralytics ์ ๋ํ Conda ํ๊ฒฝ ์ค์ ์ ๋ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋์ ๋๋ค. Ultralytics ํจํค์ง๋ฅผ ํจ์จ์ ์ผ๋ก ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- Docker๋น ๋ฅธ ์์ ๐ ์ ๊ท: Docker์์ Ultralytics YOLO ๋ชจ๋ธ์ ์ค์ ํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํ ์ ์ฒด ๊ฐ์ด๋์ ๋๋ค. ์ผ๊ด๋ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํด Docker๋ฅผ ์ค์นํ๊ณ , GPU ์ง์์ ๊ด๋ฆฌํ๊ณ , ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋์์ YOLO ๋ชจ๋ธ์ ์คํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ๐ ์ ๊ท: ์ต์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด ํ๋์จ์ด์์ YOLO ๋ชจ๋ธ์ ์คํํ๋ ๋น ๋ฅธ ์์ ํํ ๋ฆฌ์ผ.
- Nvidia-Jetson๐์ ๊ท: Nvidia Jetson ์ฅ์น์ YOLO ๋ชจ๋ธ์ ๋ฐฐํฌํ๊ธฐ ์ํ ๋น ๋ฅธ ์์ ๊ฐ์ด๋.
- Triton ์ถ๋ก ์๋ฒ ํตํฉ ๐ ์ ๊ท: ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ๋ฅ ๋ฌ๋ ์ถ๋ก ๋ฐฐํฌ๋ฅผ ์ํด Ultralytics YOLOv8 ๊ณผ NVIDIA์ Triton ์ถ๋ก ์๋ฒ์ ํตํฉ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
- YOLO ์ค๋ ๋ ์์ ์ถ๋ก ๐ ์ ๊ท: YOLO ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ค๋ ๋ ์์ ๋ฐฉ์์ผ๋ก ์ถ๋ก ์ ์ํํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ์ ๋๋ค. ๊ฒฝ์ ์กฐ๊ฑด์ ๋ฐฉ์งํ๊ณ ์ผ๊ด๋ ์์ธก์ ๋ณด์ฅํ๊ธฐ ์ํ ์ค๋ ๋ ์์ ์ ์ค์์ฑ๊ณผ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํด ์์๋ณด์ธ์.
- ์ธ๋ถํ ๊ฐ์ฒด ๋ถ๋ฆฌํ๊ธฐ ๐ ์ ๊ท: Ultralytics ์ธ๋ถํ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์์ ๊ฐ์ฒด๋ฅผ ์ถ์ถํ๊ฑฐ๋ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ณ ๋ ์ํผ์ ์ค๋ช ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ Edge TPU : ๊ตฌ๊ธ ์ฃ์ง TPU, ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์์ YOLO ์ถ๋ก ์ ๊ฐ์ํํฉ๋๋ค.
- ํฐ๋ฏธ๋์์ ์ถ๋ก ์ด๋ฏธ์ง ๋ณด๊ธฐ: ์๊ฒฉ ํฐ๋ ๋๋ SSH ์ธ์ ์ ์ฌ์ฉํ ๋ VSCode์ ํตํฉ ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ ์ถ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- OpenVINO ์ง์ฐ ์๊ฐ ๋ ์ฒ๋ฆฌ๋ ๋ชจ๋ - ์ต๊ณ ์ YOLO ์ถ๋ก ์ฑ๋ฅ์ ์ํ ์ง์ฐ ์๊ฐ ๋ฐ ์ฒ๋ฆฌ๋ ์ต์ ํ ๊ธฐ๋ฒ์ ๋ํด ์์๋ณด์ธ์.
์ค์ ํ๋ก์ ํธ
- ๊ฐ์ฒด ์นด์ดํ ๐ ์ ๊ท: Ultralytics YOLOv8 ์์ ์ค์๊ฐ ๊ฐ์ฒด ์นด์ดํ ํ๋ก์ธ์ค๋ฅผ ์ดํด๋ณด๊ณ ๋ผ์ด๋ธ ๋น๋์ค ์คํธ๋ฆผ์์ ๊ฐ์ฒด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์นด์ดํ ํ๋ ์ง์์ ์ต๋ํ์ธ์.
- ๊ฐ์ฒด ์๋ฅด๊ธฐ ๐ ์ ๊ท: ์ด๋ฏธ์ง์ ๋์์์์ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ฒ ์ถ์ถํ๊ธฐ ์ํด YOLOv8 ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด ์๋ฅด๊ธฐ๋ฅผ ์ดํด๋ณด์ธ์.
- ๊ฐ์ฒด ํ๋ฆผ ๐ ์ ๊ท: ์ด๋ฏธ์ง ๋ฐ ๋์์ ์ฒ๋ฆฌ์์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ๋ฅผ ์ํด YOLOv8 ์ผ๋ก ๊ฐ์ฒด ํ๋ฆผ์ ์ ์ฉํฉ๋๋ค.
- ์ด๋ ๋ชจ๋ํฐ๋ง ๐ ์ ๊ท: Ultralytics YOLOv8 ์ ํตํด ์ด๋ ๋ชจ๋ํฐ๋ง์ ๋ํ ํฌ๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์์๋ณด์ธ์. YOLOv8 ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ํผํธ๋์ค ๋ฃจํด์ ๋ค์ํ ์ธก๋ฉด์ ์ค์๊ฐ์ผ๋ก ์ถ์ ํ๊ณ ๋ถ์ํ๋ ๋ฐ ํ์ํ ๊ธฐ์ ๊ณผ ์ธ์ฌ์ดํธ๋ฅผ ์ต๋ํ์ธ์.
- ์์ญ ๋ด ๊ฐ์ฒด ์นด์ดํ ๐ ์ ๊ท: ๋ค์ํ ์์ญ์์ ์ ํํ๊ณ ํจ์จ์ ์ธ ๊ฐ์ฒด ๊ฐ์ง๋ฅผ ์ํด Ultralytics YOLOv8 ์ผ๋ก ํน์ ์์ญ์ ๊ฐ์ฒด ์นด์ดํ ์ ์ดํด๋ณด์ธ์.
- ๋ณด์ ๊ฒฝ๋ณด ์์คํ ๐ ์ ๊ท: Ultralytics YOLOv8 ์ ํตํด ๋ณด์ ๊ฒฝ๋ณด ์์คํ ์ ๋ง๋๋ ๊ณผ์ ์ ์์๋ณด์ธ์. ์ด ์์คํ ์ ํ๋ ์์์ ์๋ก์ด ๊ฐ์ฒด๊ฐ ๊ฐ์ง๋๋ฉด ๊ฒฝ๊ณ ๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ์ฝ๋๋ฅผ ์ฌ์ฉ์ ์ง์ ํ ์ ์์ต๋๋ค.
- ํํธ๋งต ๐ ์๋ก์ด ๊ธฐ๋ฅ: ํ์ง ํํธ๋งต์ผ๋ก ๋ฐ์ดํฐ์ ๋ํ ์ดํด๋๋ฅผ ๋์ด์ธ์! ์ด ์ง๊ด์ ์ธ ์๊ฐ ๋๊ตฌ๋ ์์ํ ์์ ๊ทธ๋ผ๋ฐ์ด์ ์ ์ฌ์ฉํด ๋งคํธ๋ฆญ์ค์์ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ๋๋ฅผ ์์ํ๊ฒ ๋ณด์ฌ์ค๋๋ค. ์ปดํจํฐ ๋น์ ์์ ํ์์ ์ธ ํํธ๋งต์ ๊ด์ฌ ์์ญ์ ๊ฐ์กฐํ๋๋ก ๋ฅ์ํ๊ฒ ์ค๊ณ๋์ด ๊ณต๊ฐ ์ ๋ณด๋ฅผ ์ฆ๊ฐ์ ์ด๊ณ ์ํฅ๋ ฅ ์๊ฒ ํด์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฐ์ฒด ์ถ์ ์ ํตํ ์ธ์คํด์ค ์ธ๋ถํ ๐ ์ ๊ท: ์ ํํ ๊ฐ์ฒด ๊ฒฝ๊ณ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ์ฌ ์ดํด์ ๋ถ์์ ํฅ์์ํค๋ ๋ฐ์ด๋ฉ ๋ฐ์ค ๋ชจ์์ ๊ฐ์ฒด ์ธ๋ถํ ๊ธฐ๋ฅ์ ์ดํด๋ณด์ธ์.
- ๋น์ ์์ด ๊ฐ์ฒด ๋งคํ ๐ ์ ๊ท: ์ด ๊ธฐ๋ฅ์ ์ฌ๋์ ๋์ด ํน์ ์์ ์์ ์ธ๋ถ ์ฌํญ์ ๊ด์ฐฐํ๋ ๋ฐฉ์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ปดํจํฐ๊ฐ ํน์ ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ์ง์คํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
- ์๋ ์ถ์ ๐ ์ ๊ท: ์ปดํจํฐ ๋น์ ์ ์๋ ์ถ์ ์ ๋ฌผ์ฒด ์ถ์ ๊ณผ ๊ฐ์ ๊ธฐ์ ์ ํตํ ๋ฌผ์ฒด ์์ง์ ๋ถ์์ ์์กดํ๋ฉฐ, ์ด๋ ์์จ์ฃผํ ์ฐจ๋ ๋ฐ ๊ตํต ๋ชจ๋ํฐ๋ง๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
- ๊ฑฐ๋ฆฌ ๊ณ์ฐ ๐ ์ ๊ท: ์ ์๋ ๊ณต๊ฐ ๋ด์์ ๋ ๊ฐ์ฒด ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ๋ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ ๋๋ค. Ultralytics YOLOv8 ์์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์๊ฐ ๊ฐ์กฐ ํ์ํ ๊ฒฝ๊ณ ์์์ ๊ด๋ จ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ๊ฒฝ๊ณ ์์ ์ค์ฌ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
- ๋๊ธฐ์ด ๊ด๋ฆฌ ๐ ์ ๊ท: ๋๊ธฐ์ด ๊ด๋ฆฌ๋ ๋๊ธฐ ์๊ฐ์ ์ต์ํํ๊ณ ์ ๋ฐ์ ์ธ ์์ฐ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ์ ๋ต์ ๊ณํ๊ณผ ๊ธฐ์ ๊ตฌํ์ ํตํด ์ฌ๋์ด๋ ์์ ์ ํ๋ฆ์ ํจ์จ์ ์ผ๋ก ์ ์ดํ๊ณ ์ง์ํ๋ ๊ดํ์ ๋๋ค.
- ์ฃผ์ฐจ ๊ด๋ฆฌ ๐ ์ ๊ท: ์ฃผ์ฐจ ๊ด๋ฆฌ์๋ ์ ๋ต์ ๊ณํ๊ณผ ๊ธฐ์ ํตํฉ์ ํตํด ์ฃผ์ฐจ ๊ตฌ์ญ์ ์ฐจ๋ ํ๋ฆ์ ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ง์ํ์ฌ ๊ณต๊ฐ ํ์ฉ๋๋ฅผ ์ต์ ํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
๊ฐ์ด๋์ ๊ธฐ์ฌํ๊ธฐ
์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์์ง ๊ฐ์ด๋์์ ๋ค๋ฃจ์ง ์์ Ultralytics YOLO ์ ํน์ ์ธก๋ฉด์ ๋ง์คํฐํ๋ค๋ฉด ์ฌ๋ฌ๋ถ์ ์ ๋ฌธ ์ง์์ ๊ณต์ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๊ฐ์ด๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ์ปค๋ฎค๋ํฐ์ ๋ณด๋ตํ๊ณ ๋์ฑ ํฌ๊ด์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฌธ์๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ํ๋ ค๋ฉด ํ ๋ฆฌํ์คํธ(PR)๋ฅผ ์ฌ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ผ์ธ์ด ๋ด๊ธด ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์(๐ ๏ธ). ์ฌ๋ฌ๋ถ์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค!
Ultralytics YOLO ์ํ๊ณ๋ฅผ ๋์ฑ ๊ฒฌ๊ณ ํ๊ณ ๋ค์ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ํจ๊ป ๋ ธ๋ ฅํฉ์๋ค ๐!
2023-11-12 ์์ฑ, 2024-04-29 ์ ๋ฐ์ดํธ
์์ฑ์: ๋ฆฌ์ฆ์๋ฌด๋์๋ฅด (7), ๋ฝ์จํ๋ (1), ๊ธ๋ -์กฐ์ฒ (6), ๋ฒํํ (2), ouphi (1)