YOLOv9: ๋ฌผ์ฒด ๊ฐ์ง ๊ธฐ์ ์ ๋์ฝ
YOLOv9์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ณด(PGI) ๋ฐ ์ผ๋ฐํ๋ ํจ์จ์ ์ธ ๊ณ์ธต ์ง๊ณ ๋คํธ์ํฌ(GELAN)์ ๊ฐ์ ํ๊ธฐ์ ์ธ ๊ธฐ์ ์ ๋์ ํ์ฌ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง์ ์๋นํ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค. ์ด ๋ชจ๋ธ์ ํจ์จ์ฑ, ์ ํ์ฑ, ์ ์์ฑ ๋ฉด์์ ๊ด๋ชฉํ ๋งํ ๊ฐ์ ์ ๋ณด์ฌ์ฃผ๋ฉฐ MS COCO ๋ฐ์ดํฐ ์ธํธ์ ์๋ก์ด ๋ฒค์น๋งํฌ๋ฅผ ์ค์ ํ์ต๋๋ค. ๋ณ๋์ ์คํ์์ค ํ์์ ๊ฐ๋ฐํ YOLOv9 ํ๋ก์ ํธ๋ ๋ค์์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. Ultralytics YOLOv5์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์ด AI ์ฐ๊ตฌ ์ปค๋ฎค๋ํฐ์ ํ์ ์ ์ ์ ๋ณด์ฌ์ค๋๋ค.
Watch: Ultralytics | ์ฐ์
์ฉ ํจํค์ง ๋ฐ์ดํฐ ์งํฉ์ ์ฌ์ฉํ ๋ง์ถคํ ๋ฐ์ดํฐ์ ๋ํ YOLOv9 ๊ต์ก
YOLOv9 ์๊ฐ
์ต์ ์ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง๋ฅผ ์ถ๊ตฌํ๋ YOLOv9์ ์ฌ์ธต ์ ๊ฒฝ๋ง์ ๋ด์ฌ๋ ์ ๋ณด ์์ค ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ํ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ๋๊ฐ์ ๋ํ๋ด๊ณ ์์ต๋๋ค. PGI์ ๋ค๋ชฉ์ GELAN ์ํคํ ์ฒ๋ฅผ ํตํฉํจ์ผ๋ก์จ YOLOv9์ ๋ชจ๋ธ์ ํ์ต ๋ฅ๋ ฅ์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ํ์ง ํ๋ก์ธ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ค์ํ ์ ๋ณด๋ฅผ ๋ณด์กดํ์ฌ ํ์ํ ์ ํ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํฉ๋๋ค.
YOLOv9์ ํต์ฌ ํ์
YOLOv9์ ๋ฐ์ ์ ์ฌ์ธต ์ ๊ฒฝ๋ง์ ์ ๋ณด ์์ค๋ก ์ธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๊น์ด ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์์ต๋๋ค. ์ ๋ณด ๋ณ๋ชฉ ํ์ ์๋ฆฌ์ ๋ฆฌ๋ฒ์๋ธ ํจ์์ ํ์ ์ ์ธ ์ฌ์ฉ์ด ์ค๊ณ์ ํต์ฌ์ด๋ฉฐ, ์ด๋ฅผ ํตํด YOLOv9์ ๋์ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
์ ๋ณด ๋ณ๋ชฉ ํ์ ์๋ฆฌ
์ ๋ณด ๋ณ๋ชฉ ํ์์ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ์ ์ฐ์์ ์ธ ๊ณ์ธต์ ํต๊ณผํ ์๋ก ์ ๋ณด ์์ค ๊ฐ๋ฅ์ฑ์ด ์ฆ๊ฐํ๋ค๋ ๋ฅ ๋ฌ๋์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ด๋ ์๋ฆฌ์ ๋๋ค. ์ด ํ์์ ์ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ํํ๋ฉ๋๋ค:
์ด๋ I
๋ ์ํธ ์ ๋ณด๋ฅผ ๋ํ๋ด๊ณ f
๊ทธ๋ฆฌ๊ณ g
๋งค๊ฐ๋ณ์๊ฐ ์๋ ๋ณํ ํจ์๋ฅผ ๋ํ๋
๋๋ค. theta
๊ทธ๋ฆฌ๊ณ phi
๋ฅผ ๊ฐ๊ฐ ์ฌ์ฉํฉ๋๋ค. YOLOv9์ ๋คํธ์ํฌ์ ๊น์ด ์ ๋ฐ์ ๊ฑธ์ณ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ณ ๋ณด๋ค ์์ ์ ์ธ ๊ทธ๋๋์ธํธ ์์ฑ์ ๋ณด์ฅํ๋ฉฐ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋ธ ์๋ ด ๋ฐ ์ฑ๋ฅ์ ํฅ์์ํค๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ทธ๋๋์ธํธ ์ ๋ณด(PGI)๋ฅผ ๊ตฌํํ์ฌ ์ด๋ฌํ ๋ฌธ์ ์ ๋์ํฉ๋๋ค.
๋ฆฌ๋ฒ์๋ธ ๊ธฐ๋ฅ
๋ฆฌ๋ฒ์๋ธ ํจ์์ ๊ฐ๋ ์ YOLOv9 ๋์์ธ์ ๋ ๋ค๋ฅธ ์ด์์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ ๋ณด์ ์์ค ์์ด ๋ฐ์ ํ ์ ์๋ ํจ์๋ ๋ฆฌ๋ฒ์๋ธ ํจ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค:
์ ํจ๊ป psi
๊ทธ๋ฆฌ๊ณ zeta
๋ฅผ ๊ฐ๊ฐ ๋ฆฌ๋ฒ์๋ธ ๋ฐ ์ญํจ์์ ๋ํ ๋งค๊ฐ๋ณ์๋ก ์ง์ ํ ์ ์์ต๋๋ค. ์ด ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ค์ํฉ๋๋ค. ๋ฅ ๋ฌ๋ ์ํคํ
์ฒ๋ ๋คํธ์ํฌ๊ฐ ์์ ํ ์ ๋ณด ํ๋ฆ์ ์ ์งํ ์ ์๋๋ก ํ์ฌ ๋ชจ๋ธ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ์
๋ฐ์ดํธํ ์ ์๊ฒ ํด์ค๋๋ค. YOLOv9์ ์ํคํ
์ฒ ๋ด์ ๊ฐ์ญ ๊ธฐ๋ฅ์ ํตํฉํ์ฌ ํนํ ๋ ๊น์ ๊ณ์ธต์์ ์ ๋ณด ์ฑ๋ฅ ์ ํ์ ์ํ์ ์ํํ๊ณ ๊ฐ์ฒด ๊ฐ์ง ์์
์ ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฒฝ๋ ๋ชจ๋ธ์ ๋ฏธ์น๋ ์ํฅ
์ ๋ณด ์์ค์ ํด๊ฒฐํ๋ ๊ฒ์ ํนํ ๊ฒฝ๋ ๋ชจ๋ธ์ ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์๊ฐ ๋ถ์กฑํ๊ณ ํผ๋ํฌ์๋ ํ๋ก์ธ์ค ์ค์ ์ค์ํ ์ ๋ณด๋ฅผ ์๊ธฐ ์ฌ์ด ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. YOLOv9์ ์ํคํ ์ฒ๋ PGI์ ๋ฆฌ๋ฒ์๋ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์ํ๋ ๋ชจ๋ธ์์๋ ์ ํํ ๊ฐ์ฒด ๊ฐ์ง์ ํ์ํ ํ์ ์ ๋ณด๋ฅผ ์ ์งํ๊ณ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ณด(PGI)
PGI๋ ์ ๋ณด ๋ณ๋ชฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด YOLOv9์ ๋์ ๋ ์๋ก์ด ๊ฐ๋ ์ผ๋ก, ์ฌ์ธต ๋คํธ์ํฌ ๊ณ์ธต์์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ๋ขฐํ ์ ์๋ ๊ทธ๋ผ๋ฐ์ด์ ์ ์์ฑํ์ฌ ์ ํํ ๋ชจ๋ธ ์ ๋ฐ์ดํธ๋ฅผ ์ด์งํ๊ณ ์ ๋ฐ์ ์ธ ํ์ง ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ผ๋ฐํ๋ ํจ์จ์ ์ธ ๊ณ์ธต ์ง๊ณ ๋คํธ์ํฌ(GELAN)
GELAN์ ์ ๋ต์ ์ผ๋ก ์ํคํ ์ฒ๋ฅผ ๋ฐ์ ์์ผ YOLOv9์ด ๋ฐ์ด๋ ํ๋ผ๋ฏธํฐ ํ์ฉ๋์ ๊ณ์ฐ ํจ์จ์ฑ์ ๋ฌ์ฑํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ค์ํ ๊ณ์ฐ ๋ธ๋ก์ ์ ์ฐํ๊ฒ ํตํฉํ ์ ์๋๋ก ์ค๊ณ๋์ด ์๋๋ ์ ํ๋๋ฅผ ์ ํ์ํค์ง ์์ผ๋ฉด์๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ ์ ์๋ YOLOv9์ ๋๋ค.
YOLOv9 ๋ฒค์น๋งํฌ
๋ฅผ ์ฌ์ฉํ YOLOv9์ ๋ฒค์น๋งํน์ Ultralytics ์ ์ฌ์ฉํ ๋ฒค์น๋งํน์๋ ์ค์ ์๋๋ฆฌ์ค์์ ํ์ต๋๊ณ ๊ฒ์ฆ๋ ๋ชจ๋ธ์ ์ฑ๋ฅ์ ํ๊ฐํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ์ฑ๋ฅ ํ๊ฐ: ๋ชจ๋ธ์ ์๋์ ์ ํ๋๋ฅผ ํ๊ฐํฉ๋๋ค.
- ๋ด๋ณด๋ด๊ธฐ ํ์: ๋ค์ํ ๋ด๋ณด๋ด๊ธฐ ํ์์์ ๋ชจ๋ธ์ ํ ์คํธํ์ฌ ํ์ํ ํ์ค์ ์ถฉ์กฑํ๊ณ ๋ค์ํ ํ๊ฒฝ์์ ์ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
- ํ๋ ์์ํฌ ์ง์: ์ด๋ฌํ ํ๊ฐ๋ฅผ ์ฉ์ดํ๊ฒ ํ๊ณ ์ผ๊ด๋๊ณ ์ ๋ขฐํ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด Ultralytics YOLOv8 ๋ด์ ํฌ๊ด์ ์ธ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฒค์น๋งํน์ ํตํด ๋ชจ๋ธ์ด ํต์ ๋ ํ ์คํธ ํ๊ฒฝ์์ ์ ์๋ํ ๋ฟ๋ง ์๋๋ผ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ๋์ ์ฑ๋ฅ์ ์ ์งํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
Watch: Ultralytics Python ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ YOLOv9 ๋ชจ๋ธ์ ๋ฒค์น๋งํนํ๋ ๋ฐฉ๋ฒ
MS COCO ๋ฐ์ดํฐ์ธํธ์์์ ์ฑ๋ฅ
COCO ๋ฐ์ดํฐ ์ธํธ์์ YOLOv9์ ์ฑ๋ฅ์ ๋ค์ํ ๋ชจ๋ธ ๊ท๋ชจ์ ๊ฑธ์ณ ์๋ก์ด ๋ฒค์น๋งํฌ๋ฅผ ์ค์ ํ๋ฉด์ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง์์ ์๋นํ ๋ฐ์ ์ ์ด๋ฃฉํ์์ ๋ณด์ฌ์ค๋๋ค. ํ 1์ ์ต์ ์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง๊ธฐ๋ฅผ ์ข ํฉ์ ์ผ๋ก ๋น๊ตํ ๊ฒ์ผ๋ก, YOLOv9์ ๋ฐ์ด๋ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
ํ 1. ์ต์ฒจ๋จ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง๊ธฐ ๋น๊ต
์ฑ๋ฅ
๋ชจ๋ธ | ํฌ๊ธฐ (ํฝ์ ) |
mAPval 50-95 |
mAPval 50 |
๋งค๊ฐ๋ณ์ (M) |
FLOPs (B) |
---|---|---|---|---|---|
YOLOv9t | 640 | 38.3 | 53.1 | 2.0 | 7.7 |
YOLOv9s | 640 | 46.8 | 63.4 | 7.2 | 26.7 |
YOLOv9m | 640 | 51.4 | 68.1 | 20.1 | 76.8 |
YOLOv9c | 640 | 53.0 | 70.2 | 25.5 | 102.8 |
YOLOv9e | 640 | 55.6 | 72.8 | 58.1 | 192.5 |
๋ชจ๋ธ | ํฌ๊ธฐ (ํฝ์ ) |
mAPbox 50-95 |
mAPmask 50-95 |
๋งค๊ฐ๋ณ์ (M) |
FLOPs (B) |
---|---|---|---|---|---|
YOLOv9c-seg | 640 | 52.4 | 42.2 | 27.9 | 159.4 |
YOLOv9e-seg | 640 | 55.1 | 44.3 | 60.5 | 248.4 |
YOLOv9์ ๋ฐ๋ณต์ ์์ฃผ ์์ ๊ฒ์์๋ถํฐ t
๋ณํ์ ๋ํ ๊ด๋ฒ์ํ e
๋ชจ๋ธ์ ์ ํ๋(mAP ๋ฉํธ๋ฆญ)๋ฟ๋ง ์๋๋ผ ๋งค๊ฐ๋ณ์ ์์ ๊ณ์ฐ ์๊ตฌ ์ฌํญ(FLOPs)์ด ์ค์ด๋ค์ด ํจ์จ์ฑ์ด ํฅ์๋์์์ ๋ณด์ฌ์ค๋๋ค. ์ด ํ๋ YOLOv9์ ๋์ ์ ํ๋๋ฅผ ์ ๊ณตํ๋ ๋ฅ๋ ฅ์ ๋ณด์ฌ์ค๋๋ค. ์ ๋ฐ๋ ์ด์ ๋ฒ์ ๋ฐ ๊ฒฝ์ ๋ชจ๋ธ์ ๋นํด ๊ณ์ฐ ์ค๋ฒํค๋๋ฅผ ์ ์งํ๊ฑฐ๋ ์ค์ด๋ฉด์ ๋ง์ด์ฃ .
์ด์ ๋นํด YOLOv9๋ ๊ด๋ชฉํ ๋งํ ์์น์ธ๋ฅผ ๋ณด์ด๊ณ ์์ต๋๋ค:
- ๊ฒฝ๋ ๋ชจ๋ธ: YOLOv9s๋ ๋งค๊ฐ๋ณ์ ํจ์จ์ฑ๊ณผ ์ฐ์ฐ ๋ถํ์์ YOLO MS-S๋ฅผ ๋ฅ๊ฐํ๋ ๋์์ AP์์ 0.4โผ0.6%์ ๊ฐ์ ์ ๋ฌ์ฑํ์ต๋๋ค.
- ์ค๋ํ ๋ชจ๋ธ: ๋ชจ๋ธ ๋ณต์ก์ฑ๊ณผ ํ์ง ์ฑ๋ฅ ๊ฐ์ ๊ท ํ์ ๋ง์ถ๋ ๋ฐ ์์ด ์ฃผ๋ชฉํ ๋งํ ๋ฐ์ ์ ๋ณด์ธ YOLOv9m๊ณผ YOLOv9e๋ ํฅ์๋ ์ ํ๋๋ฅผ ๋ฐฐ๊ฒฝ์ผ๋ก ํ๋ผ๋ฏธํฐ์ ๊ณ์ฐ์ ํฌ๊ฒ ์ค์์ต๋๋ค.
ํนํ YOLOv9c ๋ชจ๋ธ์ ์ํคํ ์ฒ ์ต์ ํ์ ํจ๊ณผ๋ฅผ ๊ฐ์กฐํฉ๋๋ค. ์ด ๋ชจ๋ธ์ YOLOv7 AF๋ณด๋ค 42% ์ ์ ํ๋ผ๋ฏธํฐ์ 21% ์ ์ ์ฐ์ฐ ์์๋ก ์๋ํ๋ฉด์๋ ๋น์ทํ ์ ํ๋๋ฅผ ๋ฌ์ฑํ์ฌ YOLOv9์ ์๋นํ ํจ์จ์ฑ ํฅ์์ ๋ณด์ฌ์ค๋๋ค. ๋ํ, YOLOv9e ๋ชจ๋ธ์ ๋ํ ๋ชจ๋ธ์ ์๋ก์ด ํ์ค์ ์ ์ํ๋ฉฐ, ๊ธฐ์กด๋ณด๋ค 15% ๋ ์ ์ ํ๋ผ๋ฏธํฐ์ 25% ๋ ์ ์ ์ฐ์ฐ ์์๋ฅผ ์๋ํฉ๋๋ค. YOLOv8x๋ณด๋ค 15% ๋ ์ ์ ๋งค๊ฐ๋ณ์์ 25% ๋ ์ ์ ์ฐ์ฐ ํ์์ฑ์ ์ ๊ณตํ๋ฉฐ, AP๋ 1.7% ํฅ์๋์์ต๋๋ค.
์ด๋ฌํ ๊ฒฐ๊ณผ๋ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง ์์ ์ ํ์์ ์ธ ์ ๋ฐ๋๋ฅผ ์ ์งํ๋ฉด์ ํจ์จ์ฑ์ ํฅ์์ํจ YOLOv9์ ๋ชจ๋ธ ์ค๊ณ์ ๋ํ ์ ๋ต์ ์ง๋ณด๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ชจ๋ธ์ ์ฑ๋ฅ ๋ฉํธ๋ฆญ์ ํ๊ณ๋ฅผ ๋ฐ์ด๋์ ๋ฟ๋ง ์๋๋ผ ๊ณ์ฐ ํจ์จ์ฑ์ ์ค์์ฑ์ ๊ฐ์กฐํ์ฌ ์ปดํจํฐ ๋น์ ๋ถ์ผ์์ ์ค์ถ์ ์ธ ๋ฐ์ ์ ์ด๋ฃจ์์ต๋๋ค.
๊ฒฐ๋ก
YOLOv9์ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง์ ์ค์ถ์ ์ธ ๋ฐ์ ์ผ๋ก ํจ์จ์ฑ, ์ ํ์ฑ, ์ ์์ฑ ์ธก๋ฉด์์ ํฌ๊ฒ ๊ฐ์ ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. PGI ๋ฐ GELAN๊ณผ ๊ฐ์ ํ์ ์ ์ธ ์๋ฃจ์ ์ ํตํด ์ค์ํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ YOLOv9์ ํฅํ ์ด ๋ถ์ผ์ ์ฐ๊ตฌ ๋ฐ ์ ์ฉ์ ์๋ก์ด ์ ๋ก๋ฅผ ์ ์ํฉ๋๋ค. AI ์ปค๋ฎค๋ํฐ๊ฐ ๊ณ์ ์งํํ๋ ๊ฐ์ด๋ฐ, YOLOv9์ ๊ธฐ์ ๋ฐ์ ์ ์ด๋๋ ํ์ ๊ณผ ํ์ ์ ํ์ ์ ์ฆํ๋ ์ฌ๋ก์ ๋๋ค.
์ฌ์ฉ ์
์ด ์๋ ๊ฐ๋จํ YOLOv9 ํ๋ จ ๋ฐ ์ถ๋ก ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๋ฐ ๊ธฐํ ๋ชจ๋์ ๋ํ ์ ์ฒด ๋ฌธ์๋ ์์ธก, ํ์ต, Val ๋ฐ ๋ด๋ณด๋ด๊ธฐ ๋ฌธ์ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์
PyTorch ์ฌ์ ๊ต์ก *.pt
๋ชจ๋ธ ๋ฐ ๊ตฌ์ฑ *.yaml
ํ์ผ์ YOLO()
ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ python ์์ ๋ชจ๋ธ ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค:
from ultralytics import YOLO
# Build a YOLOv9c model from scratch
model = YOLO("yolov9c.yaml")
# Build a YOLOv9c model from pretrained weight
model = YOLO("yolov9c.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 YOLOv9c model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
CLI ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ์ง์ ์คํํ ์ ์์ต๋๋ค:
์ง์๋๋ ์์ ๋ฐ ๋ชจ๋
YOLOv9 ์๋ฆฌ์ฆ๋ ๊ณ ์ฑ๋ฅ ๊ฐ์ฒด ๊ฐ์ง์ ์ต์ ํ๋ ๋ค์ํ ๋ชจ๋ธ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๋ค์ํ ๊ณ์ฐ ์๊ตฌ ์ฌํญ๊ณผ ์ ํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ฏ๋ก ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ธ | ํ์ผ ์ด๋ฆ | ์์ | ์ถ๋ก | ์ ํจ์ฑ ๊ฒ์ฌ | ๊ต์ก | ๋ด๋ณด๋ด๊ธฐ |
---|---|---|---|---|---|---|
YOLOv9 | yolov9t yolov9s yolov9m yolov9c.pt yolov9e.pt |
๋ฌผ์ฒด ๊ฐ์ง | โ | โ | โ | โ |
YOLOv9-seg | yolov9c-seg.pt yolov9e-seg.pt |
์ธ์คํด์ค ์ธ๋ถํ | โ | โ | โ | โ |
์ด ํ์์๋ ๊ฐ์ฒด ๊ฐ์ง ์์ ์์์ ๊ธฐ๋ฅ๊ณผ ์ถ๋ก , ๊ฒ์ฆ, ํ๋ จ, ๋ด๋ณด๋ด๊ธฐ ๋ฑ ๋ค์ํ ์ด์ ๋ชจ๋์์ ํธํ์ฑ์ ๊ฐ์กฐํ๋ YOLOv9 ๋ชจ๋ธ ๋ณํ์ ๋ํ ์์ธํ ๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ํฌ๊ด์ ์ธ ์ง์์ ํตํด ์ฌ์ฉ์๋ ๊ด๋ฒ์ํ ๊ฐ์ฒด ๊ฐ์ง ์๋๋ฆฌ์ค์์ YOLOv9 ๋ชจ๋ธ์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค.
์ฐธ๊ณ
YOLOv9 ๋ชจ๋ธ์ ๊ต์กํ๋ ค๋ฉด ๋๋ฑํ ํฌ๊ธฐ์ YOLOv8 ๋ชจ๋ธ๋ณด๋ค ๋ ๋ง์ ๋ฆฌ์์ค๊ฐ ํ์ํ๊ณ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
์ธ์ฉ ๋ฐ ๊ฐ์ฌ
์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง ๋ถ์ผ์์ ํฐ ๊ณตํ์ ํ YOLOv9 ์์ฑ์์๊ฒ ๊ฐ์ฌ์ ๋ง์์ ์ ํฉ๋๋ค:
YOLOv9 ๋ ผ๋ฌธ ์๋ณธ์ arXiv์์ ํ์ธํ ์ ์์ต๋๋ค. ์ ์๋ค์ ์์ ์ ์์ ์ ๊ณต๊ฐํ์ผ๋ฉฐ, ์ฝ๋๋ฒ ์ด์ค๋ GitHub์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด ๋ถ์ผ๋ฅผ ๋ฐ์ ์ํค๊ณ ๋ ๋ง์ ์ปค๋ฎค๋ํฐ๊ฐ ์์ ์ ์ฐ๊ตฌ์ ์ ๊ทผํ ์ ์๋๋ก ํ ์ ์๋ค์ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ค์๊ฐ ๊ฐ์ฒด ๊ฐ์ง๋ฅผ ์ํด YOLOv9์ ์ด๋ค ํ์ ์ ๋์ ํ๋์?
YOLOv9์ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅํ ๊ทธ๋ผ๋ฐ์ด์ ์ ๋ณด(PGI)์ ์ผ๋ฐํ๋ ํจ์จ์ ์ธ ๋ ์ด์ด ์ง๊ณ ๋คํธ์ํฌ(GELAN)์ ๊ฐ์ ํ๊ธฐ์ ์ธ ๊ธฐ์ ์ ๋์ ํ์ต๋๋ค. ์ด๋ฌํ ํ์ ์ ์ฌ์ธต ์ ๊ฒฝ๋ง์ ์ ๋ณด ์์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ๋์ ํจ์จ์ฑ, ์ ํ์ฑ, ์ ์์ฑ์ ๋ณด์ฅํฉ๋๋ค. PGI๋ ๋คํธ์ํฌ ๋ ์ด์ด ์ ๋ฐ์์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๊ณ , GELAN์ ๋งค๊ฐ๋ณ์ ํ์ฉ๊ณผ ๊ณ์ฐ ํจ์จ์ฑ์ ์ต์ ํํฉ๋๋ค. MS COCO ๋ฐ์ดํฐ ์ธํธ์์ ์๋ก์ด ๋ฒค์น๋งํฌ๋ฅผ ์ค์ ํ๋ YOLOv9์ ํต์ฌ ํ์ ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
YOLOv9์ ๋ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋น๊ตํ์ฌ MS COCO ๋ฐ์ดํฐ ์ธํธ์์ ์ด๋ค ์ฑ๋ฅ์ ๋ณด์ด๋์?
YOLOv9์ ๋ ๋์ ์ ํ๋์ ํจ์จ์ฑ์ ๋ฌ์ฑํ์ฌ ์ต์ฒจ๋จ ์ค์๊ฐ ๋ฌผ์ฒด ๊ฐ์ง๊ธฐ์ ์ฑ๋ฅ์ ๋ฅ๊ฐํฉ๋๋ค. COCO ๋ฐ์ดํฐ ์ธํธ์์ YOLOv9 ๋ชจ๋ธ์ ๊ณ์ฐ ์ค๋ฒํค๋๋ฅผ ์ ์งํ๊ฑฐ๋ ์ค์ด๋ฉด์ ๋ค์ํ ํฌ๊ธฐ์ ๊ฑธ์ณ ์ฐ์ํ mAP ์ ์๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์๋ฅผ ๋ค์ด, YOLOv9c๋ YOLOv7 AF๋ณด๋ค 42% ์ ์ ํ๋ผ๋ฏธํฐ์ 21% ์ ์ ์ปดํจํ ์๊ตฌ๋์ผ๋ก ๋น์ทํ ์ ํ๋๋ฅผ ๋ฌ์ฑํฉ๋๋ค. ์์ธํ ๋ฉํธ๋ฆญ์ ๋ํ ์ฑ๋ฅ ๋น๊ต๋ฅผ ์ดํด๋ณด์ธ์.
Python ๋ฐ CLI ์ ์ฌ์ฉํ์ฌ YOLOv9 ๋ชจ๋ธ์ ํ๋ จํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์?
Python ๋ฐ CLI ๋ช
๋ น์ ๋ชจ๋ ์ฌ์ฉํ์ฌ YOLOv9 ๋ชจ๋ธ์ ํ๋ จํ ์ ์์ต๋๋ค. Python ์ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ์ ์ธ์คํด์คํํฉ๋๋ค. YOLO
ํด๋์ค๋ฅผ ํธ์ถํ๊ณ train
๋ฉ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค:
from ultralytics import YOLO
# Build a YOLOv9c model from pretrained weights and train
model = YOLO("yolov9c.pt")
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
CLI ๊ต์ก์ ์คํํฉ๋๋ค:
๊ต์ก ๋ฐ ์ถ๋ก ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
๊ฒฝ๋ ๋ชจ๋ธ์ Ultralytics YOLOv9์ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
YOLOv9์ ์ ๋ณด ์์ค์ ์ํํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ด๋ ์ค์ํ ์ ๋ณด๊ฐ ์์ค๋๊ธฐ ์ฌ์ด ๊ฒฝ๋ ๋ชจ๋ธ์ ํนํ ์ค์ํฉ๋๋ค. ํ๋ก๊ทธ๋๋จธ๋ธ ๊ทธ๋ผ๋์ธํธ ์ ๋ณด(PGI)์ ๋ฆฌ๋ฒ์๋ธ ๊ธฐ๋ฅ์ ํตํฉํ์ฌ ํ์ ๋ฐ์ดํฐ ๋ณด์กด์ ๋ณด์ฅํ๊ณ ๋ชจ๋ธ์ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ธ YOLOv9. ๋ฐ๋ผ์ ๊ณ ์ฑ๋ฅ์ ์ํ ๋ชจ๋ธ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฒฝ๋ ๋ชจ๋ธ์ ๋ํ YOLOv9์ ์ํฅ ์น์ ์ ์ฐธ์กฐํ์ธ์.
YOLOv9์ ์ด๋ค ์์ ๊ณผ ๋ชจ๋๋ฅผ ์ง์ํ๋์?
YOLOv9์ ๊ฐ์ฒด ๊ฐ์ง ๋ฐ ์ธ์คํด์ค ์ธ๋ถํ๋ฅผ ํฌํจํ ๋ค์ํ ์์ ์ ์ง์ํฉ๋๋ค. ์ถ๋ก , ๊ฒ์ฆ, ํ๋ จ, ๋ด๋ณด๋ด๊ธฐ ๋ฑ ์ฌ๋ฌ ์๋ ๋ชจ๋์ ํธํ๋ฉ๋๋ค. ์ด๋ฌํ ๋ค์ฉ๋์ฑ ๋๋ถ์ YOLOv9์ ๋ค์ํ ์ค์๊ฐ ์ปดํจํฐ ๋น์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ง์๋๋ ์์ ๋ฐ ๋ชจ๋ ์น์ ์ ์ฐธ์กฐํ์ธ์.