์ง์๋๋ ๋ชจ๋ธ Ultralytics
Ultralytics' ๋ชจ๋ธ ๋ฌธ์์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค! ์ ํฌ๋ ๋ฌผ์ฒด ๊ฐ์ง, ์ธ์คํด์ค ๋ถํ , ์ด๋ฏธ์ง ๋ถ๋ฅ, ํฌ์ฆ ์ถ์ , ๋ค์ค ๋ฌผ์ฒด ์ถ์ ๊ณผ ๊ฐ์ ํน์ ์์ ์ ๋ง๊ฒ ์กฐ์ ๋ ๋ค์ํ ๋ชจ๋ธ์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ธ ์ํคํ ์ฒ๋ฅผ Ultralytics ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ํ์ธํ์ธ์.
์ฃผ์ ๋ชจ๋ธ
๋ค์์ ์ง์๋๋ ์ฃผ์ ๋ชจ๋ธ ์ค ์ผ๋ถ์ ๋๋ค:
- YOLOv3: ํจ์จ์ ์ธ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํ ์กฐ์ ๋ ๋๋ชฌ์ด ๊ฐ๋ฐํ YOLO ๋ชจ๋ธ ์ ํ๊ตฐ์ ์ธ ๋ฒ์งธ ๋ฐ๋ณต ๋ฒ์ ์ ๋๋ค.
- YOLOv4: ์๋ ์ธ์ด ๋ณดํ์ฝ๋ธ์คํค๊ฐ 2020๋ ์ ๋ฐํํ YOLOv3์ ๋คํฌ๋ท ๋ค์ดํฐ๋ธ ์ ๋ฐ์ดํธ์ ๋๋ค.
- YOLOv5: YOLO ์ํคํ ์ฒ์ ๊ฐ์ ๋ ๋ฒ์ ์ผ๋ก ์ด์ ๋ฒ์ ์ ๋นํด ์ฑ๋ฅ๊ณผ ์๋ ์ ์ถฉ์ ์ ์ ๊ณตํ๋ Ultralytics.
- YOLOv6: ๋ฉ์ดํฌ์์์ 2022๋ ์ ์ถ์ํ์ผ๋ฉฐ, ๋ฉ์ดํฌ์์ ๋ง์ ์์จ ๋ฐฐ์ก ๋ก๋ด์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- YOLOv7: ์ ๋ฐ์ดํธ๋จ YOLO YOLOv4์ ์ ์๊ฐ 2022๋ ์ ์ถ์ํ ๋ชจ๋ธ์ ๋๋ค.
- YOLOv8 ์ ๊ท ๐: ์ธ์คํด์ค ์ธ๋ถํ, ํฌ์ฆ/ํคํฌ์ธํธ ์ถ์ , ๋ถ๋ฅ ๋ฑ ํฅ์๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ YOLO ์ ํ๊ตฐ์ ์ต์ ๋ฒ์ ์ ๋๋ค.
- YOLOv9: ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ธฐ์ธ๊ธฐ ์ ๋ณด๋ฅผ ๊ตฌํํ๋ Ultralytics YOLOv5 ํ๋ก๊ทธ๋๋จธ๋ธ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ณด(PGI)๋ฅผ ๊ตฌํํ๋ ์ฝ๋๋ฒ ์ด์ค.
- ๋ฌด์์ด๋ ์ธ๊ทธ๋จผํธ ๋ชจ๋ธ (SAM): ๋ฉํ์ ์ธ๊ทธ๋จผํธ ์ ๋์ฝ ๋ชจ๋ธ (SAM).
- ๋ชจ๋ฐ์ผ ์ธ๊ทธ๋จผํธ ์ ๋์ฝ ๋ชจ๋ธ (MobileSAM)MobileSAM , ๊ฒฝํฌ๋ํ๊ต ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ .
- ๋น ๋ฅธ ์ธ๊ทธ๋จผํธ ๋ฌด์์ด๋ ๋ชจ๋ธ (FastSAM)FastSAM ์ค๊ตญ๊ณผํ์ ์๋ํ์ฐ๊ตฌ์ ์ด๋ฏธ์ง ๋ฐ ๋น๋์ค ๋ถ์ ๊ทธ๋ฃน์์ ์ ๊ณต.
- YOLO-NAS: YOLO ์ ๊ฒฝ ์ํคํ ์ฒ ๊ฒ์(NAS) ๋ชจ๋ธ.
- ์ค์๊ฐ ๊ฐ์ง ํธ๋์คํฌ๋จธ (RT-DETR): ๋ฐ์ด๋์ PaddlePaddle ์ค์๊ฐ ๊ฐ์ง ํธ๋์คํฌ๋จธ (RT-DETR) ๋ชจ๋ธ.
- YOLO-์ธ๊ณ: ์ค์๊ฐ ๊ฐ๋ฐฉํ ์ดํ ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ: Tencent AI Lab.
Watch: ๋ช ์ค์ ์ฝ๋๋ง์ผ๋ก Ultralytics YOLO ๋ชจ๋ธ์ ์คํํ์ธ์.
์์ํ๊ธฐ: ์ฌ์ฉ ์์
์ด ์๋ ๊ฐ๋จํ YOLO ํ์ต ๋ฐ ์ถ๋ก ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๋ฐ ๊ธฐํ ๋ชจ๋์ ๋ํ ์ ์ฒด ์ค๋ช ์๋ ์์ธก, ํ์ต, Val ๋ฐ ๋ด๋ณด๋ด๊ธฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ ์์๋ YOLOv8 ๊ฐ์ฒด ๊ฐ์ง ๋ชจ๋ธ์ ๋ํ ์์์ ๋๋ค. ์ถ๊ฐ๋ก ์ง์๋๋ ์์ ์ ์ธ๊ทธ๋จผํธ, ๋ถ๋ฅ ๋ฐ ํฌ์ฆ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์
PyTorch ์ฌ์ ๊ต์ก *.pt
๋ชจ๋ธ ๋ฐ ๊ตฌ์ฑ *.yaml
ํ์ผ์ YOLO()
, SAM()
, NAS()
๊ทธ๋ฆฌ๊ณ RTDETR()
ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ Python ์์ ๋ชจ๋ธ ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค:
from ultralytics import YOLO
# Load a COCO-pretrained YOLOv8n model
model = YOLO('yolov8n.pt')
# Display model information (optional)
model.info()
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data='coco8.yaml', epochs=100, imgsz=640)
# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model('path/to/bus.jpg')
CLI ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ์ง์ ์คํํ ์ ์์ต๋๋ค:
์๋ก์ด ๋ชจ๋ธ ๊ธฐ์ฌํ๊ธฐ
Ultralytics ์ ๋ชจ๋ธ ๊ธฐ๊ณ ์ ๊ด์ฌ์ด ์์ผ์ ๊ฐ์? ์ข์์! ๋ชจ๋ธ ํฌํธํด๋ฆฌ์ค๋ฅผ ํ์ฅํ ์ ์๋ ๊ธฐํ๋ ์ธ์ ๋ ์ด๋ ค ์์ต๋๋ค.
-
๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ: Ultralytics GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ์ฌ ์์ํ์ธ์.
-
ํฌํฌ ๋ณต์ : ํฌํฌ๋ฅผ ๋ก์ปฌ ๋จธ์ ์ ๋ณต์ ํ๊ณ ์์ ํ ์ ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค.
-
๋ชจ๋ธ ๊ตฌํํ๊ธฐ: ๊ธฐ์ฌ ๊ฐ์ด๋์ ์ ๊ณต๋ ์ฝ๋ฉ ํ์ค๊ณผ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ ๋ชจ๋ธ์ ์ถ๊ฐํ์ธ์.
-
์ฒ ์ ํ๊ฒ ํ ์คํธํ์ธ์: ๋ชจ๋ธ์ ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ์๊ฒฉํ๊ฒ ํ ์คํธํด์ผ ํฉ๋๋ค.
-
ํ ๋ฆฌํ์คํธ๋ฅผ ๋ง๋ญ๋๋ค: ๋ชจ๋ธ์ ๋ง์กฑํ๋ฉด ๋ฉ์ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ง๋ค์ด ๊ฒํ ๋ฅผ ์์ฒญํ์ธ์.
-
์ฝ๋ ๊ฒํ ๋ฐ ๋ณํฉ: ๊ฒํ ํ ๋ชจ๋ธ์ด ๊ธฐ์ค์ ์ถฉ์กฑํ๋ฉด ๊ธฐ๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณํฉ๋ฉ๋๋ค.
์์ธํ ๋จ๊ณ๋ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.