detectron2

Detectron2๋Š” Facebook AI Research(FAIR)์—์„œ ๊ฐœ๋ฐœํ•œ ์ตœ์‹  ๊ฐ์ฒด ํƒ์ง€ ๋ฐ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, PyTorch ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๋”ฅ๋Ÿฌ๋‹ ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋“ค์„ ๋น ๋ฅด๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๊ฐ์ฒด ํƒ์ง€, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ํ‚คํฌ์ธํŠธ ๊ฒ€์ถœ๊ณผ ๊ฐ™์€ ์ž‘์—…์—์„œ ๊ฐ•๋ ฅํ•œ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ Mask R-CNN, Faster R-CNN, RetinaNet๊ณผ ๊ฐ™์€ ์ตœ์‹  ๋ชจ๋ธ๋“ค์„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ตœ์‹  ์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ๊ฐ€ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

Detectron2์˜ ์ฃผ์š” ํŠน์ง•

  1. ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ:

    • Detectron2๋Š” ๋งค์šฐ ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋˜์–ด ์žˆ์–ด, ์—ฐ๊ตฌ์ž๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด ๋ชจ๋ธ์— ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด๋‚˜ ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์†์‹ค ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•˜๋Š” ์ž‘์—…์ด ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

  2. PyTorch ๊ธฐ๋ฐ˜:

    • Detectron2๋Š” PyTorch์˜ ์œ ์—ฐ์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์™„์ „ํžˆ ํ™œ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋“ค์ด PyTorch์—์„œ ์ต์ˆ™ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ PyTorch์˜ ๊ฐ•๋ ฅํ•œ GPU ์ง€์›์„ ํ†ตํ•ด ๋น ๋ฅธ ํ›ˆ๋ จ๊ณผ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  3. ์ตœ์‹  ๊ฐ์ฒด ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง€์›:

    • Detectron2๋Š” ๋‹ค์–‘ํ•œ ์ตœ์‹  ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

      • Faster R-CNN: ๋†’์€ ์ •ํ™•๋„๋ฅผ ์ž๋ž‘ํ•˜๋Š” ๊ฐ์ฒด ํƒ์ง€ ๋ชจ๋ธ

      • Mask R-CNN: ๊ฐ์ฒด ํƒ์ง€์™€ ๋”๋ถˆ์–ด ๊ฐ์ฒด์˜ ๋งˆ์Šคํ‚น๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ชจ๋ธ

      • RetinaNet: Focal Loss๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ์ฒด ๋ถˆ๊ท ํ˜• ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ๋ชจ๋ธ

      • Panoptic FPN: ๊ฐ์ฒด ํƒ์ง€์™€ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์„ ๊ฒฐํ•ฉํ•œ ๋ชจ๋ธ

      • Keypoint R-CNN: ๊ฐ์ฒด์˜ ํ‚คํฌ์ธํŠธ(์˜ˆ: ์‚ฌ๋žŒ์˜ ๊ด€์ ˆ ์œ„์น˜)๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ชจ๋ธ

  4. ์„ฑ๋Šฅ ์ตœ์ ํ™”:

    • Detectron2๋Š” ํšจ์œจ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๊ณผ ๊ณ„์‚ฐ ์†๋„ ์ตœ์ ํ™”์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์–ด, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์—์„œ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ์™€ GPU ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ ํ›ˆ๋ จ ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค.

  5. ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ง€์›:

    • 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