๋ค์ ํ ๋ฒ ๋ฌผ์ฒด๋ฅผ ๊ฐ์งํ๋ ์์ ์ด ์์ต๋๋ค. ์ฐ์ ์์๋ ํ์ฉ ๊ฐ๋ฅํ ์ ํ๋๋ฅผ ๊ฐ์ถ ์๋ ์๋์ ๋๋ค. YOLOv3 ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐ๋ก ํ๋ จํฉ๋๋ค. ์ ํ๋(mAp75)๊ฐ 0.95๋ณด๋ค ํฝ๋๋ค. ํ์ง๋ง ์คํ๋ฅ ์ ์ฌ์ ํ โโ๋ฎ์ต๋๋ค. ์ฐ๋ ๊ธฐ.
์ค๋์ ์์ํ๋ฅผ ์ฐํํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปท ์๋์์ ์ฐ๋ฆฌ๋ ๋ณผ ๊ฒ์ ๋๋ค ๋ชจ๋ธ ๊ฐ์ง์น๊ธฐ โ ์ ํ๋ ์์ค ์์ด ์ถ๋ก ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋คํธ์ํฌ์ ์ค๋ณต ๋ถ๋ถ์ ์ ๋ฆฌํฉ๋๋ค. ์ด๋์, ์ผ๋ง๋งํผ, ์ด๋ป๊ฒ ์๋ผ์ผ ํ๋์ง ๋ช ํํฉ๋๋ค. ์ด ์์ ์ ์๋์ผ๋ก ์ํํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ํํ ์ ์๋ ์์น๋ฅผ ์์ ๋ณด๊ฒ ์ต๋๋ค. ๋ง์ง๋ง์๋ keras์ ์ ์ฅ์๊ฐ ์์ต๋๋ค.
์๊ฐ
์ด์ ์ง์ฅ์ธ Perm์ Macroscop์์ ์ ๋ ํญ์ ์๊ณ ๋ฆฌ์ฆ์ ์คํ ์๊ฐ์ ๋ชจ๋ํฐ๋งํ๋ ํ ๊ฐ์ง ์ต๊ด์ ์ป์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํญ์ ์ ์ ์ฑ ํํฐ๋ฅผ ํตํด ๋คํธ์ํฌ ๋ฐํ์์ ํ์ธํ์ธ์. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ์ค์ธ ์ต์ ๊ธฐ์ ์ ์ด ํํฐ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ฏ๋ก ํ๋ฃจ๋(Pruning)์ ์ ํํ๊ฒ ๋์์ต๋๋ค.
๊ฐ์ง์น๊ธฐ๋ ์์ ๋
ผ์๋ ์ค๋๋ ์ฃผ์ ์
๋๋ค.
ํ์ง๋ง ๋ถํดํด๋ณด์
์๋ฌผํ์ ๋ํ ๊ฐ๋ตํ ์๊ฐ
์ ๋ ๋ฅ๋ฌ๋์ด ์๋ฌผํ์์ ๋์จ ์์ด๋์ด๋ฅผ ์ดํด๋ณผ ๋๋ฅผ ์ข์ํฉ๋๋ค. ์งํ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ๋ขฐํ ์ ์์ต๋๋ค. (ReLU๊ฐ ReLU์ ๋งค์ฐ ์ ์ฌํ๋ค๋ ๊ฒ์ ์๊ณ ๊ณ์
จ์ต๋๊น?
๋ชจ๋ธ ๊ฐ์ง์น๊ธฐ ๊ณผ์ ์ ์๋ฌผํ์๋ ๊ฐ๊น์ต๋๋ค. ์ฌ๊ธฐ์ ๋คํธ์ํฌ์ ๋ฐ์์ ๋์ ๊ฐ์์ฑ์ ๋น์ ๋ ์ ์์ต๋๋ค. ์ด ์ฑ
์๋ ๋ช ๊ฐ์ง ํฅ๋ฏธ๋ก์ด ์๊ฐ ์์ต๋๋ค.
- ๋ฐ์ชฝ๋ง ๊ฐ๊ณ ํ์ด๋ ์ฌ์ฑ์ ๋๋ ์์ด๋ฒ๋ฆฐ ๋ฐ์ชฝ์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ์ค์ค๋ก ์ฌํ๋ก๊ทธ๋จ๋๋ค.
- ๊ทธ ๋จ์๋ ์๋ ฅ์ ๋ด๋นํ๋ ๋ ๋ถ๋ถ์ ์์์ต๋๋ค. ์๊ฐ์ด ์ง๋๋ฉด์ ๋์ ๋ค๋ฅธ ๋ถ๋ถ์ด ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋์ ํ๊ฒ ๋์์ต๋๋ค. (์ฐ๋ฆฌ๋ ๋ฐ๋ณตํ๋ ค๊ณ ํ์ง ์์ต๋๋ค)
๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ธ์์ ์ฝํ ์ปจ๋ณผ๋ฃจ์ ์ค ์ผ๋ถ๋ฅผ ์๋ผ๋ผ ์ ์์ต๋๋ค. ์ตํ์ ์๋จ์ผ๋ก ๋๋จธ์ง ๋ฌถ์์ ์๋ฆฐ ๋ฌถ์์ ๋์ฒดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์ ์ด ํ์ต์ ์ข์ํ์๋์, ์๋๋ฉด ์ฒ์๋ถํฐ ํ์ตํ์๋์?
์ต์ ๋ฒํธ XNUMX์ ๋๋ค. Yolov3์์ ์ ์ด ํ์ต์ ์ฌ์ฉํฉ๋๋ค. Retina, Mask-RCNN ๋๋ U-Net. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ COCO์ฒ๋ผ 80๊ฐ์ ๊ฐ์ฒด ํด๋์ค๋ฅผ ์ธ์ํ ํ์๋ ์์ต๋๋ค. ์ค์ ๋ก๋ ๋ชจ๋ ๊ฒ์ด 1~2ํ๋ ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ 80๊ฐ ํด๋์ค์ ์ํคํ ์ฒ๊ฐ ์ค๋ณต๋๋ค๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ ์ํคํ ์ฒ๋ฅผ ๋ ์๊ฒ ๋ง๋ค์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ๊ฒ๋ค๊ฐ ๊ธฐ์กด์ ๋ฏธ๋ฆฌ ํ๋ จ๋ ๊ฐ์ค์น๋ฅผ ์์ง ์๊ณ ์ด ์์ ์ ์ํํ๊ณ ์ถ์ต๋๋ค.
์ต์ ๋ฒํธ XNUMX. ๋ฐ์ดํฐ์ ์ปดํจํ ๋ฆฌ์์ค๊ฐ ๋ง์ ์๋ ์๊ณ , ์๋๋ฉด ๋จ์ง ์ํผ ๋ง์ถคํ ์ํคํ ์ฒ๊ฐ ํ์ํ ์๋ ์์ต๋๋ค. ์๊ด์์ด์. ๊ทธ๋ฌ๋ ๋น์ ์ ์ฒ์๋ถํฐ ๋คํธ์ํฌ๋ฅผ ๋ฐฐ์ฐ๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์ ์ฐจ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ณด๊ณ ์ฑ๋ฅ์ด ๊ณผ๋ํ ์ํคํ ์ฒ๋ฅผ ์ ํํ ๋ค์ ์ฌ๊ต์ก์์ ํ๋ฝ์๋ฅผ ๋ฐ์ด๋ด๋ ๊ฒ์ ๋๋ค. ๋๋ 0.6๋ช ์ ํ๋ฝ์๋ฅผ ๋ดค๋ค, ์นผ.
๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ์ค์ด๋ค ์ ์์ต๋๋ค. ๋๊ธฐ ๋ถ์ฌ. ์ด์ ํฌ๊ฒฝ์์ ์ด ์ด๋ค ์ข ๋ฅ์ธ์ง ์์๋ณด๊ฒ ์ต๋๋ค.
์ผ๋ฐ ์๊ณ ๋ฆฌ์ฆ
์ฐ๋ฆฌ๋ ๋ฒ๋ค์ ์ ๊ฑฐํ ์ ์๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํด ๋ณด์ ๋๋ค.
์ปจ๋ณผ๋ฃจ์ ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋คํธ์ํฌ์ ์คํธ๋ ์ค๋ฅผ ์ฃผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ์ค๋ฅ๊ฐ ์ด๋ ์ ๋ ์ฆ๊ฐํฉ๋๋ค. ํํธ์ผ๋ก ์ด๋ฌํ ์ค๋ฅ ์ฆ๊ฐ๋ ์ปจ๋ณผ๋ฃจ์ ์ ์ผ๋ง๋ ์ ํํ๊ฒ ์ ๊ฑฐํ๋์ง ๋ํ๋ด๋ ์งํ์ ๋๋ค(์๋ฅผ ๋ค์ด ํฐ ์ฆ๊ฐ๋ ์ฐ๋ฆฌ๊ฐ ๋ญ๊ฐ ์๋ชปํ๊ณ ์์์ ๋ํ๋ ๋๋ค). ๊ทธ๋ฌ๋ ์ฝ๊ฐ์ ์ฆ๊ฐ๋ ์๋นํ ํ์ฉ๋๋ฉฐ ์์ LR์ ์ฌ์ฉํ ํ์ ๊ฐ๋ฒผ์ด ์ถ๊ฐ ํ๋ จ์ผ๋ก ์ ๊ฑฐ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ถ๊ฐ ํ์ต ๋จ๊ณ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ด์ ํ์ต<->๊ฐ์ง์น๊ธฐ ๋ฃจํ๋ฅผ ์ธ์ ์ค์งํ ์ง ํ์ ํด์ผ ํฉ๋๋ค. ๋คํธ์ํฌ๋ฅผ ํน์ ํฌ๊ธฐ์ ์๋๋ก ์ค์ฌ์ผ ํ ๋(์: ๋ชจ๋ฐ์ผ ์ฅ์น์ ๊ฒฝ์ฐ) ์ฌ๊ธฐ์ ์ด๊ตญ์ ์ธ ์ต์ ์ด ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ต์ ์ ์ค๋ฅ๊ฐ ํ์ฉ ๊ฐ๋ฅํ ์์ค๋ณด๋ค ๋์์ง ๋๊น์ง ์ฃผ๊ธฐ๋ฅผ ๊ณ์ํ๋ ๊ฒ์ ๋๋ค. ์กฐ๊ฑด์ ์ถ๊ฐํ์ธ์:
๊ทธ๋ฌ๋ฉด ์๊ณ ๋ฆฌ์ฆ์ด ๋ช ํํด์ง๋๋ค. ์ญ์ ๋ ์ปจ๋ณผ๋ฃจ์ ์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด๋ ๊ฒ์ด ๋จ์ ์์ต๋๋ค.
์ญ์ ๋ ๋ฒ๋ค ๊ฒ์
์ผ๋ถ ์ปจ๋ณผ๋ฃจ์ ์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ์๋๋ฌ์ ๋๊ตฐ๊ฐ๋ฅผ "์ฌ๊ฒฉ"ํ๋ ๊ฒ์ ๋น๋ก ํจ๊ณผ๊ฐ ์์์ง๋ผ๋ ๋์ ์๊ฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋จธ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ๊ฑฐํ "์ฝํ" ์ปจ๋ณผ๋ฃจ์ ์ ์ ํํ๋ ค๊ณ ์๊ฐํ๊ณ ์๋ํ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค:
์ต์ L1 ์ธก์ ๊ฐ ๋๋ low_magnitude_pruning . ์์ ๊ฐ์ค์น๋ฅผ ๊ฐ๋ ์ปจ๋ณผ๋ฃจ์ ์ ์ต์ข ๊ฒฐ์ ์ ๊ฑฐ์ ๊ธฐ์ฌํ์ง ์๋๋ค๋ ์๊ฐ- ํ๊ท ๋ฐ ํ์ค ํธ์ฐจ๋ฅผ ๊ณ ๋ คํ ๊ฐ์ฅ ์์ L1 ์ธก์ ๊ฐ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ถํฌ์ ์ฑ๊ฒฉ์ ๋ํ ํ๊ฐ๋ฅผ ๋ณด์ํฉ๋๋ค.
์ปจ๋ณผ๋ฃจ์ ์ ๋ง์คํนํ๊ณ ์ต์ข ์ ํ๋์ ๊ฐ์ฅ ์ ์ ์ํฅ์ ๋ฏธ์น๋ ์ปจ๋ณผ๋ฃจ์ ์ ์ธ . ์ค์ํ์ง ์์ ์ปจ๋ณผ๋ฃจ์ ์ ๋ณด๋ค ์ ํํ๊ฒ ๊ฒฐ์ ํ์ง๋ง ์๊ฐ๊ณผ ๋ฆฌ์์ค๊ฐ ๋ง์ด ์๋ชจ๋ฉ๋๋ค.- ๊ธฐํ
๊ฐ ์ต์ ์๋ ์๋ช ๊ถ๊ณผ ์์ฒด ๊ตฌํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ L1 ์ธก์ ๊ฐ์ด ๊ฐ์ฅ ์์ ์ต์ ์ ๊ณ ๋ คํฉ๋๋ค.
YOLOv3์ ์๋ ํ๋ก์ธ์ค
์๋ ์ํคํ ์ฒ์๋ ์์ฌ ๋ธ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ธต ๋คํธ์ํฌ์์๋ ๊ทธ๊ฒ์ด ์๋ฌด๋ฆฌ ๋ฉ์ง๋๋ผ๋ ์ด๋ ์ ๋ ๋ฐฉํด๊ฐ ๋ ๊ฒ์ ๋๋ค. ์ด๋ ค์ด ์ ์ ์ด๋ฌํ ๋ ์ด์ด์์ ์๋ก ๋ค๋ฅธ ์์ธ์ด ์๋ ์กฐ์ ์ ์ญ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์กฐ์ ์ ์์ ๋กญ๊ฒ ์ญ์ ํ ์ ์๋ ๋ ์ด์ด๋ฅผ ์ ํํด ๋ณด๊ฒ ์ต๋๋ค.
์ด์ ์์ ์ฃผ๊ธฐ๋ฅผ ๊ตฌ์ถํด ๋ณด๊ฒ ์ต๋๋ค.
- ํ์ฑํ ์ ๋ก๋ ์ค
- ์ผ๋ง๋ ์๋ผ์ผ ํ ์ง ํ์ ํ๊ธฐ
- ์๋ผ๋ด ๋ค
- LR=10e-1๋ก 4๊ฐ์ ์ํฌํฌ ํ์ต
- ํ ์คํธ
์ปจ๋ณผ๋ฃจ์ ์ธ๋ก๋๋ ํน์ ๋จ๊ณ์์ ์ ๊ฑฐํ ์ ์๋ ๋ถ๋ถ์ ์์ ์ถ์ ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ์ธ๋ก๋ ์:
๊ฑฐ์ ๋ชจ๋ ๊ณณ์์ ์ปจ๋ณผ๋ฃจ์ ์ 5%๊ฐ ๋งค์ฐ ๋ฎ์ L1-norm์ ๊ฐ์ง๋ฉฐ ์ด๋ฅผ ์ ๊ฑฐํ ์ ์์์ ์ ์ ์์ต๋๋ค. ๊ฐ ๋จ๊ณ์์ ์ด๋ฌํ ์ธ๋ก๋๊ฐ ๋ฐ๋ณต๋์์ผ๋ฉฐ ์ด๋ค ๋ ์ด์ด์ ์ผ๋ง๋ ๋ง์ ๋ ์ด์ด๋ฅผ ์๋ผ๋ผ ์ ์๋์ง์ ๋ํ ํ๊ฐ๊ฐ ์ด๋ฃจ์ด์ก์ต๋๋ค.
์ ์ฒด ํ๋ก์ธ์ค๋ 4๋จ๊ณ๋ก ์๋ฃ๋์์ต๋๋ค(RTX 2060 Super์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ์ซ์๊ฐ ํ์๋จ).
๋จ๊ณ | ์ง๋75 | ๋งค๊ฐ๋ณ์ ์, ๋ฐฑ๋ง | ๋คํธ์ํฌ ํฌ๊ธฐ, MB | ์ด๊ธฐ๋ถํฐ % | ๋ฐํ์, ๋ฐ๋ฆฌ์ด | ํฌ๊ฒฝ์์ ์กฐ๊ฑด |
---|---|---|---|---|---|---|
0 | 0.9656 | 60 | 241 | 100 | 180 | - |
1 | 0.9622 | 55 | 218 | 91 | 175 | ์ ์ฒด์ 5% |
2 | 0.9625 | 50 | 197 | 83 | 168 | ์ ์ฒด์ 5% |
3 | 0.9633 | 39 | 155 | 64 | 155 | ์ปจ๋ณผ๋ฃจ์ ์ด 15๊ฐ ์ด์์ธ ๋ ์ด์ด์ ๊ฒฝ์ฐ 400% |
4 | 0.9555 | 31 | 124 | 51 | 146 | ์ปจ๋ณผ๋ฃจ์ ์ด 10๊ฐ ์ด์์ธ ๋ ์ด์ด์ ๊ฒฝ์ฐ 100% |
2๋จ๊ณ์ ํ ๊ฐ์ง ๊ธ์ ์ ์ธ ํจ๊ณผ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ฆ, ๋ฐฐ์น ํฌ๊ธฐ 4๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ํฉํ์ฌ ์ถ๊ฐ ๊ต์ก ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ๊ฐ์ํ๋์์ต๋๋ค.
4๋จ๊ณ์์ ํ๋ก์ธ์ค๊ฐ ์ค์ง๋์์ต๋๋ค. ์ฅ๊ธฐ๊ฐ์ ์ถ๊ฐ ํ๋ จ์กฐ์ฐจ๋ mAp75๋ฅผ ์ด์ ๊ฐ์ผ๋ก ๋์ด์ง ๋ชปํ์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ถ๋ก ์๋๋ฅผ ๋์ผ ์ ์์์ต๋๋ค. 15%, ํฌ๊ธฐ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์
๋๋ค. 35% ์ ํํ ์์ง ๋ง์ธ์.
๋์ฑ ๋จ์ํ ์ํคํ ์ฒ๋ฅผ ์ํ ์๋ํ
๋ ๊ฐ๋จํ ๋คํธ์ํฌ ์ํคํ ์ฒ(์กฐ๊ฑด๋ถ ์ถ๊ฐ, ์ฐ๊ฒฐ ๋ฐ ์์ฐจ ๋ธ๋ก ์์)์ ๊ฒฝ์ฐ ๋ชจ๋ ์ปจ๋ณผ๋ฃจ์ ๋ ์ด์ด ์ฒ๋ฆฌ์ ์ง์คํ๊ณ ์ปจ๋ณผ๋ฃจ์ ์ ๊ฑฐ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด ์ต์
์ ๊ตฌํํ์ต๋๋ค.
๊ฐ๋จํฉ๋๋ค. ์์ค ํจ์, ์ต์ ํ ๋๊ตฌ ๋ฐ ๋ฐฐ์น ์์ฑ๊ธฐ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
import pruning
from keras.optimizers import Adam
from keras.utils import Sequence
train_batch_generator = BatchGenerator...
score_batch_generator = BatchGenerator...
opt = Adam(lr=1e-4)
pruner = pruning.Pruner("config.json", "categorical_crossentropy", opt)
pruner.prune(train_batch, valid_batch)
ํ์ํ ๊ฒฝ์ฐ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
{
"input_model_path": "model.h5",
"output_model_path": "model_pruned.h5",
"finetuning_epochs": 10, # the number of epochs for train between pruning steps
"stop_loss": 0.1, # loss for stopping process
"pruning_percent_step": 0.05, # part of convs for delete on every pruning step
"pruning_standart_deviation_part": 0.2 # shift for limit pruning part
}
๋ํ ํ์ค ํธ์ฐจ์ ๋ฐ๋ฅธ ์ ํ์ด ๊ตฌํ๋ฉ๋๋ค. ๋ชฉํ๋ ์ด๋ฏธ "์ถฉ๋ถํ" L1 ์ธก์ ๊ฐ์ด ํฌํจ๋ ์ปจ๋ณผ๋ฃจ์ ์ ์ ์ธํ๊ณ ์ ๊ฑฐ๋๋ ๋ถ๋ถ์ ์ ํํ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์ค๋ฅธ์ชฝ๊ณผ ์ ์ฌํ ๋ถํฌ์์ ์ฝํ ์ปจ๋ณผ๋ฃจ์ ๋ง ์ ๊ฑฐํ ์ ์์ผ๋ฉฐ ์ผ์ชฝ๊ณผ ์ ์ฌํ ๋ถํฌ์ ์ ๊ฑฐ์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๋ถํฌ๊ฐ ์ ์์ ๊ฐ๊น์์ง๋ฉด pruning_standart_deviation_part ๊ณ์๋ฅผ ๋ค์ ์ค์์ ์ ํํ ์ ์์ต๋๋ค.
๋๋ 2 ์๊ทธ๋ง๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. ๋๋ ๊ฐ์ < 1.0์ผ๋ก ๋จ๊ฒจ๋๊ณ ์ด ๊ธฐ๋ฅ์ ๋ฌด์ํ ์ ์์ต๋๋ค.
์ถ๋ ฅ์ ์ ์ฒด ํ ์คํธ์ ๋ํ ๋คํธ์ํฌ ํฌ๊ธฐ, ์์ค ๋ฐ ๋คํธ์ํฌ ๋ฐํ์์ 1.0์ผ๋ก ์ ๊ทํํ ๊ทธ๋ํ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๊ธฐ์ ๋คํธ์ํฌ ํฌ๊ธฐ๋ ํ์ง ์ ํ ์์ด ๊ฑฐ์ 2๋ฐฐ๋ก ์ค์์ต๋๋ค(100๊ฐ์ ๊ฐ์ค์น๋ฅผ ๊ฐ๋ ์์ ์ปจ๋ฒ๋ฃจ์ ๋คํธ์ํฌ).
์๋ ์๋๋ ์ผ๋ฐ์ ์ธ ๋ณ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ ์ฌ์ค์ ๋ณํ์ง ์์ต๋๋ค. ์ด์ ๋ํ ์ค๋ช ์ด ์์ต๋๋ค:
- ์ปจ๋ณผ๋ฃจ์ ์๋ ํธ๋ฆฌํ ๊ฒ(32, 64, 128)์์ ๋น๋์ค ์นด๋์ ๊ฐ์ฅ ํธ๋ฆฌํ์ง ์์ ๊ฒ(27, 51 ๋ฑ)์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ ธ์ ์๋ ์์ง๋ง ํจ๊ณผ๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- ์ํคํ ์ฒ๋ ๊ด๋ฒ์ํ์ง๋ ์์ง๋ง ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ๋๋น๋ฅผ ์ค์ฌ๋ ๊น์ด์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ถํ๋ฅผ ์ค์ด๋ ์๋๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ ์คํ ์ค CUDA ๋ถํ๊ฐ 20~30% ๊ฐ์ํ ๊ฒ์ผ๋ก ๊ฐ์ ๋์์ผ๋ ์คํ ์๊ฐ์ด ๊ฐ์ํ ๊ฒ์ ์๋๋๋ค.
๊ฒฐ๊ณผ
์๊ฐํด ๋ด ์๋ค. ์ฐ๋ฆฌ๋ ๊ฐ์ง์น๊ธฐ๋ฅผ ์ํด YOLOv2(์์ผ๋ก ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ)์ ๋ ๊ฐ๋จํ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ถ ๋คํธ์ํฌ์ ๋ ๊ฐ์ง ์ต์ ์ ๊ณ ๋ คํ์ต๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ ํ๋ ์์ค ์์ด ๋คํธ์ํฌ ํฌ๊ธฐ ๊ฐ์ ๋ฐ ์๋ ํฅ์์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ:
- ํฌ๊ธฐ ์ค์ด๊ธฐ
- ๊ฐ์ ์คํ
- CUDA ๋ถํ ์ค์ด๊ธฐ
- ๊ทธ ๊ฒฐ๊ณผ ํ๊ฒฝ ์นํ์ฑ(์ฐ๋ฆฌ๋ ์ปดํจํ
์์์ ๋ฏธ๋ ์ฌ์ฉ์ ์ต์ ํํฉ๋๋ค. ์ด๋๊ฐ์์๋ ํ๋ณตํฉ๋๋ค.
๊ทธ๋ ํ ํฐ ๋ฒ๊ทธ )
์ถฉ์
- ๊ฐ์ง์น๊ธฐ ๋จ๊ณ ํ์ ์์ํ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค(์: TensorRT ์ฌ์ฉ).
- Tensorflow๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋ฎ์ ํฌ๊ธฐ์ ๊ฐ์ง์น๊ธฐ . ๊ณต์ฅ. ์ ์ฅ์ ๊ฐ๋ฐํ๊ณ ์ถ๊ณ ๊ธฐ๊บผ์ด ๋์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com