detectron2
Detectron2๋ Facebook AI Research(FAIR)์์ ๊ฐ๋ฐํ ์ต์ ๊ฐ์ฒด ํ์ง ๋ฐ ์ธ๊ทธ๋ฉํ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, PyTorch ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค์ํ ๋ฅ๋ฌ๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ค์ ๋น ๋ฅด๊ฒ ํ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ๊ฐ์ฒด ํ์ง, ์ธ๊ทธ๋ฉํ ์ด์ , ํคํฌ์ธํธ ๊ฒ์ถ๊ณผ ๊ฐ์ ์์ ์์ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ํนํ Mask R-CNN, Faster R-CNN, RetinaNet๊ณผ ๊ฐ์ ์ต์ ๋ชจ๋ธ๋ค์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์ต์ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ค์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์๋ ๋ชจ๋ํ๋ ๊ตฌ์กฐ๊ฐ ํน์ง์ ๋๋ค.
Detectron2์ ์ฃผ์ ํน์ง
ํ์ฅ์ฑ๊ณผ ์ ์ฐ์ฑ:
Detectron2๋ ๋งค์ฐ ๋ชจ๋ํ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์ด ์์ด, ์ฐ๊ตฌ์๋ ๊ฐ๋ฐ์๊ฐ ์์ ๋ง์ ๋ชจ๋ธ์ ์ฝ๊ฒ ํ์ฅํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ธฐ์กด ๋ชจ๋ธ์ ์๋ก์ด ๋ ์ด์ด๋ ๋ชจ๋์ ์ถ๊ฐํ๊ฑฐ๋, ์์ ํ ์๋ก์ด ์์ค ํจ์๋ฅผ ์ ์ฉํ๋ ์์ ์ด ์ฉ์ดํฉ๋๋ค.
PyTorch ๊ธฐ๋ฐ:
Detectron2๋ PyTorch์ ์ ์ฐ์ฑ๊ณผ ๊ธฐ๋ฅ์ ์์ ํ ํ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๋ค์ด PyTorch์์ ์ต์ํ ๊ธฐ๋ฅ๋ค์ ๊ทธ๋๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ PyTorch์ ๊ฐ๋ ฅํ GPU ์ง์์ ํตํด ๋น ๋ฅธ ํ๋ จ๊ณผ ์ถ๋ก ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ต์ ๊ฐ์ฒด ํ์ง ์๊ณ ๋ฆฌ์ฆ ์ง์:
Detectron2๋ ๋ค์ํ ์ต์ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ง์ํฉ๋๋ค. ๊ทธ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Faster R-CNN: ๋์ ์ ํ๋๋ฅผ ์๋ํ๋ ๊ฐ์ฒด ํ์ง ๋ชจ๋ธ
Mask R-CNN: ๊ฐ์ฒด ํ์ง์ ๋๋ถ์ด ๊ฐ์ฒด์ ๋ง์คํน๊น์ง ์ํํ๋ ๋ชจ๋ธ
RetinaNet: Focal Loss๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด ๋ถ๊ท ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ชจ๋ธ
Panoptic FPN: ๊ฐ์ฒด ํ์ง์ ์ธ๊ทธ๋ฉํ ์ด์ ์ ๊ฒฐํฉํ ๋ชจ๋ธ
Keypoint R-CNN: ๊ฐ์ฒด์ ํคํฌ์ธํธ(์: ์ฌ๋์ ๊ด์ ์์น)๋ฅผ ํ์งํ๋ ๋ชจ๋ธ
์ฑ๋ฅ ์ต์ ํ:
Detectron2๋ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๊ณผ ๊ณ์ฐ ์๋ ์ต์ ํ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ด, ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์์ ์ฑ๋ฅ์ ๊ทน๋ํํ ์ ์์ต๋๋ค. ํนํ ๋ฐฐ์น ์ฒ๋ฆฌ์ GPU ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ต์ ํํ์ฌ ํ๋ จ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
์ปค๋ฎค๋ํฐ์ ์ง์:
Detectron2๋ ํ๋ฐํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์ ํจ๊ป ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๊ณ ์์ผ๋ฉฐ, COCO, LVIS, Cityscapes์ ๊ฐ์ ๋ค์ํ ๋ฐ์ดํฐ์ ์์ ํ ์คํธ๋ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋๋ฌธ์ ํฌํธํ ํ์ง์ ๊ฐ์ ํน์ ์์ ์๋ ์ฝ๊ฒ ์์ฉํ ์ ์์ต๋๋ค.
Detectron2์ ํ์ฉ ์์
Detectron2๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด ํ์ง ์์ ์ ์ํํ๋ ์์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
1. ํ๊ฒฝ ์ค์
Detectron2๋ PyTorch ์์์ ๋์ํ๊ธฐ ๋๋ฌธ์ PyTorch์ ํจ๊ป ์ค์นํด์ผ ํฉ๋๋ค.
2. ๊ธฐ๋ณธ ๊ฐ์ฒด ํ์ง ๋ชจ๋ธ ์คํ
Detectron2์์ ์ ๊ณตํ๋ ์ฌ์ ํ๋ จ๋ Faster R-CNN ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํ์งํ๋ ์์ ์ฝ๋์ ๋๋ค.
์ ์ฝ๋์์ ์ฌ์ ํ์ต๋ Faster R-CNN ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ํ์งํ ํ, ํ์ง๋ ๊ฐ์ฒด๋ฅผ ์๊ฐํํฉ๋๋ค. ํฌํธํ ํ์ง ์์ ์์๋ ์ ์ฌํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฒด ํ์ง ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
3. ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ์ ์ ๋ํ ํ๋ จ
Detectron2๋ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ์ ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ์ ํ์์ Detectron2์ ๋ง๊ฒ ์ค์ ํ ํ ํ๋ จ ๋ฃจํด์ ์์ ํ๋ ๊ฒ๋ง์ผ๋ก ํฌํธํ ํ์ง์ ํนํ๋ ๋ชจ๋ธ์ ํ๋ จํ ์ ์์ต๋๋ค.
์ด ์ฝ๋์์๋ COCO ํ์์ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ์ ์ ๋ฑ๋กํ๊ณ , ํฌํธํ ํ์ง๋ฅผ ์ํ ๋ชจ๋ธ์ ํ๋ จํ ์ ์์ต๋๋ค.
Detectron2์ ์ฅ์
์ต์ ๊ฐ์ฒด ํ์ง ์๊ณ ๋ฆฌ์ฆ์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์์ผ๋ฉฐ, ์ฑ๋ฅ์ด ๋งค์ฐ ๋ฐ์ด๋จ
๋ชจ๋ํ๋ ๊ตฌ์กฐ๋ก ์ฌ์ฉ์ ์ ์ ๋ฐ ์ฐ๊ตฌ ์ฉ๋๋ก ์ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ
PyTorch์์ ์๋ฒฝํ ํตํฉ์ผ๋ก ๋ฅ๋ฌ๋ ์ฐ๊ตฌ ๋ฐ ๊ฐ๋ฐ์ ์ ๋ฆฌ
๋๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ์ฒ๋ฆฌํ ์ ์๋ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ง
Detectron2 ์ฌ์ฉ ์ ์ฃผ์์ฌํญ
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๋ชจ๋ธ๋ค์ ์ฌ์ ํ์ต๋ ๊ฐ์ค์น๊ฐ COCO ๋ฐ์ดํฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, ํฌํธํ ํ์ง์ ๊ฐ์ ํน์ํ ์์ ์ ์ํด์๋ ์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ์ ์ผ๋ก ์ฌํ์ต์ด ํ์ํจ.
GPU ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋๊ท๋ชจ ๋ชจ๋ธ ํ๋ จ ์ ์๋์ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ.
Detectron2๋ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ๊ฐ์ฒด ํ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์, ํฌํธํ ํ์ง์ ๊ฐ์ ํน์ํ ์์ ์ ์ ํฉํ ์ต์ ๋ชจ๋ธ์ ๊ตฌํํ๋ ๋ฐ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
Last updated