Skip to content
์ฝ”๋”ฉํ•˜๋Š”ํŽญ๊ท„ edited this page Jul 1, 2021 · 4 revisions

๐Ÿ“ Table of Contents


๐Ÿ“– ๋Œ€ํšŒ ๊ฐœ์š”

Semantic Segmentation ๋Œ€ํšŒ์—์„œ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ์…‹์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ

  • ๋Œ€๋Ÿ‰์œผ๋กœ ๋ฌผ๊ฑด์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์†Œ๋น„๋ฅผ ํ•˜๋ฉด์„œ ์‹ฌ๊ฐํ•œ ์“ฐ๋ ˆ๊ธฐ ๋ฌธ์ œ๋ฅผ ๋‚ณ๊ณ  ์žˆ๋‹ค.
  • ์“ฐ๋ ˆ๊ธฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด "๋ถ„๋ฆฌ ์ˆ˜๊ฑฐ"๋ฅผ ํ†ตํ•ด ์ž˜ ๋ถ„๋ฆฌ ๋ฐฐ์ถœ๋œ ์“ฐ๋ ˆ๊ธฐ๋Š” ์ž์›์œผ๋กœ์„œ ๊ฐ€์น˜๋ฅผ ์ธ์ • ๋ฐ›์•„ ์žฌํ™œ์šฉ๋œ๋‹ค.
  • ๊ทธ๋งŒํผ "๋ถ„๋ฆฌ ์ˆ˜๊ฑฐ"๊ฐ€ ์ค‘์š”ํ•˜์ง€๋งŒ, "์ด ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์–ด๋””์— ์†ํ•˜๋Š”์ง€", "์–ด๋–ค ๊ฒƒ๋“ค์„ ๋ถ„๋ฆฌํ•ด์„œ ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ๋งž๋Š”์ง€" ๋“ฑ ์ •ํ™•ํ•œ ๋ถ„๋ฆฌ์ˆ˜๊ฑฐ ๋ฐฉ๋ฒ•์„ ์•Œ๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค.
  • ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์ฐํžŒ ์‚ฌ์ง„์„ ๊ฐ€์ง€๊ณ  Detection์„ ์ง„ํ–‰ํ•ด ์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•œ๋‹ค.

๋ฌธ์ œ ์ •์˜

์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์ฐํžŒ ์‚ฌ์ง„์—์„œ ์“ฐ๋ ˆ๊ธฐ๋ฅผ ํƒ์ง€ํ•˜์—ฌ Box๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐ๊ฒฝ์„ ํฌํ•จํ•œ 12๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฅ˜ํ•˜๋Š” Detection ๋ชจ๋ธ

  • input:ย ย ์“ฐ๋ ˆ๊ธฐ ์ด๋ฏธ์ง€ (512, 512) ์ด 4109์žฅ๊ณผ COCO Format์œผ๋กœ ์ด๋ฃจ์–ด์ง„ Annotation ํŒŒ์ผ
โ”œโ”€ images
โ”‚  โ”œโ”€ id: ํŒŒ์ผ ์•ˆ์—์„œ image ๊ณ ์œ  id, ex) 1
โ”‚  โ”œโ”€ height: 512
โ”‚  โ”œโ”€ width: 512
โ”‚  โ””โ”€ filename: ex) batch01_vt/002.jpg
โ”‚
โ””โ”€ annotations
   โ”œโ”€ id: ํŒŒ์ผ ์•ˆ์— annotation ๊ณ ์œ  id, ex) 1
   โ”œโ”€ segmentation: masking ๋˜์–ด ์žˆ๋Š” ๊ณ ์œ ์˜ ์ขŒํ‘œ
   โ”œโ”€ bbox: ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฐ•์Šค์˜ ์ขŒํ‘œ (xmin, ymin, w, h)
   โ”œโ”€ area: ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ์˜์—ญ์˜ ํฌ๊ธฐ
   โ”œโ”€ category_id: ๊ฐ์ฒด๊ฐ€ ํ•ด๋‹นํ•˜๋Š” class์˜ id
   โ””โ”€ image_id: annotation์ด ํ‘œ์‹œ๋œ ์ด๋ฏธ์ง€ ๊ณ ์œ  id
  • output: 12๊ฐœ์˜ ํด๋ž˜์Šค
    • Background, UNKNOWN, General trash, Paper, Paper pack, Metal, Glass, Plastic, Styrofoam, Plastic bag, Battery, Clothing

ํ‰๊ฐ€ ์ง€ํ‘œ: mAP50



๐Ÿ† ๋Œ€ํšŒ ๊ฒฐ๊ณผ

  • ์ˆœ์œ„ 60๋“ฑ, mAP 0.4490
  • ์ œ์ถœํšŸ์ˆ˜ ์ด 20ํšŒ (ํŒ€ 151ํšŒ)

๐Ÿš€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•

ํŒ€์˜ ๋Œ€ํšŒ ์ฐธ์—ฌ ๊ณผ์ •์„ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ๋‚ด๊ฐ€ ํŒ€์— ์–ด๋–ค ๊ธฐ์—ฌ๋ฅผ ํ–ˆ๋Š”์ง€ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ˜‘์—… ๋ฐฉ์‹ ๋„์ž…

2021.05.10

์ด๋ฒˆ ๋Œ€ํšŒ๋„ segmentation๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ฒ ์ด์Šค ์ฝ”๋“œ๊ฐ€ ์—†์ด ์ง„ํ–‰๋  ์ค„ ์•Œ์•˜์œผ๋‚˜ mmdetection์ด๋ผ๋Š” ์ƒ์†Œํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•™์Šต์„ ์ง„ํ–‰ํ•ด์•ผ ํ–ˆ์–ด์„œ ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ด๋ฒˆ์—๋Š” ๋…ธ์…˜์œผ๋กœ ์‹คํ—˜๊ณ„ํš ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๋‹ค๊ฐ™์ด ๊ณต์œ ํ•˜๋ฉด ์ข‹์„ ๋‚ด์šฉ๋„ ๋…ธ์…˜์— ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์‹คํ—˜ ์‹œ ๋…ธ์…˜ ์‹คํ—˜ ํŽ˜์ด์ง€์— ์ž์‹ ์ด ์–ด๋–ค ์‹คํ—˜์„ ํ•  ๊ฑด์ง€ ์ ์–ด๋†“๊ณ  wandb ๋งํฌ์™€ run name์„ ์ ์–ด ์‹คํ—˜์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค.

์‹คํ—˜ ์ƒํ™ฉ์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ—˜ ์ „ , ์‹คํ—˜ ์ค‘ , ์‹คํ—˜ ์™„๋ฃŒ๋กœ 3๊ฐ€์ง€ ์ƒํƒœ๋ฅผ ์ •์˜ํ•˜์—ฌ ์‹คํ—˜ ๊ณ„ํš์„ ํ–ˆ๋‹ค๋ฉด ์‹คํ—˜ ์ „์— ๋†“๊ณ , ์‹คํ—˜์„ ์‹œ์ž‘ํ•˜๋ฉด wandb ๋งํฌ๋ฅผ ๋‹ฌ์•„๋†“๊ณ  ์‹คํ—˜ ์ค‘์œผ๋กœ ์˜ฎ๊ธฐ๊ณ  ์‹คํ—˜์ด ๋๋‚ฌ์œผ๋ฉด valid mAP์™€ LB mAP๋ฅผ ์ ์–ด ์‹คํ—˜ ์™„๋ฃŒ๋กœ ์˜ฎ๊ธฐ๋„๋ก ํ–ˆ๋‹ค.

model experiment plan

mmdetection ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ

2021.05.11 - 2021.05.12

mmdetection ์‚ฌ์šฉ๋ฒ•

object detection๊ณผ mmdetection ๋‘˜ ๋‹ค ์ฒ˜์Œ์ด์—ˆ๊ธฐ์— ์–ด๋Š ์ •๋„ object detection์˜ ๋ชจ๋ธ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  mmdetection์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•™์Šต์„ ์‹œํ‚ค๋Š”์ง€๋ฅผ ์•Œ ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถ„๋‹ด์„ ํ•˜์—ฌ ๋‚˜์™€ ๋ฐฐ์ˆ˜๋ฏผ ์บ ํผ๋‹˜์ด mmdetection ์‚ฌ์šฉ๋ฒ•์„ ์ตํ˜€ ๋…ธ์…˜์— ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

mmdetection์˜ documentation์˜ ์„ค๋ช…์ด ๋ถ€์กฑํ•ด documentation ์™ธ์— dacon์˜ mmdetection ์‚ฌ์šฉ๋ฒ•, tbd์— ์˜ฌ๋ผ์˜จ mmdetection tutorial์„ ์ฐธ๊ณ ํ•˜์—ฌ ํŒ€์›๋“ค์ด ๋ฐ”๋กœ ์ปค์Šคํ…€์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ๋ฒ•์„ ์ž‘์„ฑํ–ˆ๊ณ , ๊ฐœ์ธ์ ์ธ ๊ฟ€ํŒ๋„ ์ ์–ด๋†“์•˜๋‹ค.

ํ›„์— ์ถ”๊ฐ€๋กœ ์ •์ง€์˜ ์บ ํผ๋‹˜์ด wandb hook์„ ์‚ฌ์šฉํ•œ wandb ์‹คํ—˜ ์„ธํŒ…์„ ํ•˜๋Š” ๋ฒ•์„ ์ถ”๊ฐ€ํ•ด์ฃผ์…จ๋‹ค.

๋ชจ๋ธ ์‹คํ—˜

2021.05.12 - 2021.05.17

๋ชจ๋ธ ์กฐ์‚ฌ

๋ณธ๊ฒฉ์ ์ธ ์‹คํ—˜ ์ „ ์ตœ์žฌํ˜, ์ด์•„๋ฆ„, ์กฐ์„ฑ์ง„ ์บ ํผ๋‹˜์ด SOTA ๋ฐ ๋…ผ๋ฌธ์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ข‹์€ ๋ชจ๋ธ ๋ช‡ ๊ฐ€์ง€๋ฅผ ์กฐ์‚ฌ๋ฅผ ํ–ˆ๊ณ  ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ backbone๊ณผ method๋ฅผ ์ •ํ•ด ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. backbone์œผ๋กœ vgg16, darknet53, resnet50์„, method๋กœ ssd512, yolo-v3, yolo-v4, faster rcnn, detectoRS, cascade mask rcnn, vfnet, htc, mask rcnn์„ ์„ ์ •ํ•˜์˜€๊ณ  ์ด์— ๋Œ€ํ•œ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค.

์ด ์ค‘ vggnet19๋ฅผ backbone์œผ๋กœ ํ•œ ๋ชจ๋ธ๊ณผ htc ๋ชจ๋ธ ์‹คํ—˜์„ ๋งก์•˜๋‹ค. mmdetection์— ๋ชจ๋“  ๋ชจ๋ธ์ด ๋“ค์–ด์žˆ๊ณ  ๋‹จ์ˆœํžˆ backbone๋งŒ ๋ฐ”๊พธ๊ธฐ๋งŒ ํ•˜๋ฉด(ํ˜น์€ method๋งŒ ๋ฐ”๊พธ๊ธฐ๋งŒ ํ•˜๋ฉด) ๋Œ์•„๊ฐˆ ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ, vgg19๋Š” mmdetection์— ์—†์–ด @register๋ฅผ ์‚ฌ์šฉํ•ด ๋“ฑ๋ก์„ ํ•ด์ค˜์•ผ ํ–ˆ๊ณ  htc์™€ ๊ฐ™์ด mask๋„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒฝ์šฐ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

์—๋Ÿฌ์˜ ์ด์œ ๋Š” mask๊ด€๋ จ annotation์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„์„œ ์ƒ๊ธด ์—๋Ÿฌ์˜€๋‹ค. ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋ฐฐ์ˆ˜๋ฏผ ์บ ํผ๋‹˜์ด ์ž‘์„ฑ์„ ํ•ด์ฃผ์…”์„œ mask ๊ด€๋ จ ๋ชจ๋ธ๋„ ๋Œ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋ชจ๋ธ ์‹คํ—˜ ๊ฒฐ๊ณผ

ํ•œ ์ฐจ๋ก€ ์‹คํ—˜์ด ๋๋‚œ ํ›„ UniverseNet, SwinTransformer, DetectoRS, Cascade Mask RCNN, Faster RCNN ๋“ฑ ๋” ๋‹ค์–‘ํ•œ ๋ชจ๋ธ๋“ค์„ ์‹คํ—˜์„ ํ–ˆ๊ณ  ์ด ์ค‘ SwinTransformer์™€ Cascade Mask RCNN(with DCN)์ด ๋‹จ์ผ ๋ชจ๋ธ๋กœ LB mAP๊ฐ€ 0.5๊ฐ€ ๋„˜๋Š” ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. LB mAP ๊ธฐ์ค€ 0.4๋ถ€ํ„ฐ 0.55๊นŒ์ง€์˜ ๋ชจ๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋”ฐ๋กœ ์ €์žฅํ•ด๋‘์–ด ๋‚˜์ค‘์— ์•™์ƒ๋ธ”์— ์‚ฌ์šฉํ•˜์˜€๋‹ค.

ํšŒ๊ณ ์™€ ์ƒˆ๋กœ์šด ๊ณ„ํš

2021.05.15

์ƒˆ๋กœ ์„ธ์šด ๊ณ„ํš

๋Œ€ํšŒ ์ฒซ ์ฃผ์ฐจ ๋งˆ์ง€๋ง‰ ๋‚ ์— ํšŒ๊ณ  ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ํ™•์‹คํžˆ segmentation์˜ ๋‹จ์ ์ด ๋Œ€๋ถ€๋ถ„ ๊ฐœ์„ ๋˜์—ˆ์ง€๋งŒ ์•„์ง ๋” ๊ฐœ์„ ๋˜์–ด์•ผํ•  ๋ถ€๋ถ„์ด ์กด์žฌํ–ˆ๋‹ค. ๋ฐ”๋กœ ๋Œ€ํšŒ ์ „์ฒด์— ๋Œ€ํ•œ ๊ณ„ํš์ด ์•„๋‹Œ ๋‚ด์ผ ๊ณ„ํš๋งŒ ์„ธ์šด๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ”ผ์–ด์„ธ์…˜ ์‹œ๊ฐ„์„ ํ•œ ์‹œ๊ฐ„ ๋” ํ• ์• ํ•ด์„œ ๋‚จ์€ ๊ธฐ๊ฐ„๋™์•ˆ์˜ ๊ณ„ํš๊ณผ ๋งˆ์ผ์Šคํ†ค์„ ์„ค์ •ํ•˜์˜€๋‹ค.

backbone์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” mmdetection ํ˜น์€ ๋ชจ๋ธ ๊ทธ ์ž์ฒด๋ฅผ ์‹คํ—˜ํ•˜๋Š” ๊ฒƒ์ด ์ตœ๊ณ  ์„ฑ๋Šฅ์ด ๋‚˜์˜จ๋‹ค ์ƒ๊ฐํ•ด ์žฌ ์‹คํ—˜ํ•  ๋ชจ๋ธ๋“ค์„ ์„ค์ •ํ•˜์˜€๊ณ  ์ถ”๊ฐ€๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์„ ์ •ํ•ด 2:2:2๋กœ ๋‚˜๋ˆ„์–ด ๊ตฌํ˜„์„ ํ•˜์˜€๋‹ค. cutmix, copyandpaste, mosaic์€ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ, inference box, stratified k-fold, ensemble ์ฝ”๋“œ๋Š” ๋‹ค ๊ตฌํ˜„์„ ํ–ˆ๋‹ค.

Augmentation ๊ธฐ๋ฒ• ์‹คํ—˜

2021.05.17 - 2021.05.18

augmentation ์‹คํ—˜ ๋…ธํŠธ

ํ•™์Šต ์‹œ๊ฐ„์ด ์ž‘์€ Faster R-CNN์„ ์ด์šฉํ•ด mmdetection์— ์žˆ๋Š” ์—ฌ๋Ÿฌ augmentation์„ ์ ์šฉํ•ด ์‹คํ—˜์„ ํ–ˆ๋‹ค. cutout, multi-scale training, randomflip, randomrotate, instaboost, photometricdistortion, autoaugment ๋“ฑ์„ ์‹คํ—˜ํ–ˆ๊ณ , ๊ทธ ์™ธ์— ์•ž์„  segmentation์— ์ˆ˜๋‹ฌ๋‹˜์ด ์“ฐ์…จ๋˜ augmentation๋„ ๊ฐ€์ ธ์™€ ์‹คํ—˜์„ ํ–ˆ๋‹ค.

A.Compose( [
A.VerticalFlip(p=.25), 
A.Cutout(num_holes=10, max_h_size=51, max_w_size=51, p=.25),
A.ShiftScaleRotate(p=.25), 
A.RandomResizedCrop(512, 512, scale=[0.75, 1], p=1) 
])
A.Compose( [
A.OneOf([A.RandomRotate90(p=.25), A.VerticalFlip(p=.5)], p=1), 
A.Cutout(num_holes=10, max_h_size=51, max_w_size=51, p=.25),
A.ShiftScaleRotate(p=.25), 
A.RandomResizedCrop(512, 512, scale=[0.75, 1], p=1) 
])

tta.Compose( [ 
tta.VerticalFlip(), 
tta.Scale(scales=[0.75, 1, 1.25]) 
])

์‹คํ—˜ ๊ฒฐ๊ณผ ๋Œ€๋ถ€๋ถ„ ๊ธฐ๋ณธ Faster R-CNN ๊ฒฐ๊ณผ์™€ ๋น„์Šทํ–ˆ์ง€๋งŒ ์ˆ˜๋‹ฌ๋‹˜์ด ์“ฐ์‹  Augmentation๊ณผ Multiscale Training์€ ์„ฑ๋Šฅ์ด ์ž˜ ๋‚˜์™€์„œ ์ด ๋‘ ๊ฐœ๋ฅผ ์ตœ์ข… Augmentation ๊ธฐ๋ฒ•์œผ๋กœ ์ฑ„ํƒํ•˜์˜€๋‹ค.

๊ทธ ์™ธ

2021.05.18 - 2021.05.19

  • ๋ฐฐ์ˆ˜๋ฏผ, ์กฐ์„ฑ์ง„ ์บ ํผ๋‹˜์ด ๊ตฌํ˜„ํ•œ ์•™์ƒ๋ธ”๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹คํ—˜์„ ํ•œ ๊ฒฐ๊ณผ ๊ฝค ์žฌ๋ฏธ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. "๋น„์Šทํ•œ ์ ์ˆ˜๋Œ€์˜ ๋ชจ๋ธ์„ ์•™์ƒ๋ธ”์‹œํ‚ค๋ฉด ๊ฐ•ํ™”ํ•˜๋“ฏ์ด Public LB ์ ์ˆ˜๊ฐ€ ์˜ฌ๋ผ๊ฐ„๋‹ค"๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ LB ์ ์ˆ˜๊ฐ€ ์˜ฌ๋ผ๊ฐ”์œผ๋ฉฐ, ์ด๋กœ LB mAP๋ฅผ 0.54๋Œ€๊นŒ์ง€ ๋Œ์–ด์˜ฌ๋ ธ๋‹ค.
  • ํ† ๋ก  ๊ฒŒ์‹œํŒ์— SwinTransformer๋ฅผ 60 epoch๊นŒ์ง€ ๋Œ๋ฆฌ๋ฉด ๋‹จ์ผ ๋ชจ๋ธ๋กœ 0.6๊นŒ์ง€ ์˜ค๋ฅธ๋‹ค๋Š” ๋ง์„ ๋“ฃ๊ณ , ์ „์— ํ•™์Šต์‹œํ‚จ Swin ๋ชจ๋ธ์„ ์ „์ฒด ๋ฐ์ดํ„ฐ์…‹(valid ํฌํ•จ)์— ์ตœ์ข… ์ฑ„ํƒํ•œ Augmentation์„ ์ ์šฉ์‹œ์ผœ ์ด์–ด์„œ ํ•™์Šต์„ ์‹œ์ผฐ์œผ๋‚˜ ํ•™์Šต ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ 40 epoch๊นŒ์ง€ ๋ฐ–์— ํ•™์Šต์„ ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ํ™•์‹คํžˆ 30 epoch ์ดํ›„๋กœ mAP๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ๋Š˜์ง€๋Š” ์•Š์ง€๋งŒ loss๊ฐ€ ์กฐ๊ธˆ์”ฉ ์ž‘์•„์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ๋‹จ์ผ ๋ชจ๋ธ๋กœ 0.53์˜ ์„ฑ๋Šฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
  • ์•™์ƒ๋ธ” ๊ธฐ๋ฒ•์œผ๋กœ, nms, softnms, nmw, wbf๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  iou_thr์™€ skip_box_thr ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉฐ ์‹คํ—˜์„ ์ง„ํ–‰ํ–ˆ๋‹ค. iou_thr๋Š” ๋””ํดํŠธ๊ฐ’์ธ 0.4๋‚˜ 0.5์—์„œ LB mAP๊ฐ€ ์ œ์ผ ๋†’์•˜๊ณ  skip_box_thr์€ ์ „์ฒด์ ์ธ ๋ฐ•์Šค ๊ฐœ์ˆ˜๋ฅผ ์ค„์—ฌ ์˜คํžˆ๋ ค LB mAP๊ฐ€ ๋–จ์–ด์กŒ๋‹ค. ๊ฒฐ๊ตญ์€ ๋ชจ๋‘ ๋””ํดํŠธ ๊ฐ’์œผ๋กœ ๋‘๊ณ  ๋ฐ•์Šค๊ฐ€ ์ž˜ ์ƒ์„ฑ๋˜๋Š” softnms๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ตœ์ข… ๋ชจ๋ธ๋กœ๋Š” ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ์ž˜ ๋‚˜์˜จ swin-b์™€ swin-t์˜ softnms ์•™์ƒ๋ธ”์„ ์ œ์ถœํ–ˆ๋‹ค.
  • stratified k-fold ์ฝ”๋“œ๋Š” ๊ตฌํ˜„ํ–ˆ์ง€๋งŒ ๋ชจ๋ธ ํ•˜๋‚˜ ํ•™์Šต ํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ค์„œ ๊ฒฐ๊ตญ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค. ๊ทธ ์™ธ copyandpaste, cutmix, mosaic ๋ชจ๋‘ ๊ตฌํ˜„์„ ์‹œ๋„ํ–ˆ์œผ๋‚˜ annotation ์ฒ˜๋ฆฌ ์ฝ”๋“œ๊ฐ€ ์–ด๋ ค์›Œ ๊ฒฐ๊ตญ ๊ตฌํ˜„์„ ํฌ๊ธฐํ–ˆ๋‹ค.

๐Ÿ‘€ ํšŒ๊ณ 

  • ์šฐ์„  ์ˆœ์œ„์™€ ์ ์ˆ˜๋Š” ๋งŒ์กฑ์Šค๋Ÿฝ์ง€ ์•Š์ง€๋งŒ Segmentation ๋Œ€ํšŒ ํšŒ๊ณ  ๋•Œ ๋‚˜์™”๋˜ ์•„์‰ฌ์› ๋˜ ์ ๋“ค์„ ๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ๊ฐœ์„ ์‹œ์ผฐ๋‹ค๋Š” ์ ์—์„œ ๊ฝค ๋งŒ์กฑ์Šค๋Ÿฌ์šด ๋Œ€ํšŒ์˜€๋‹ค. ์ด๋ฒˆ ๋Œ€ํšŒ๋ฅผ ํ•˜๋ฉด์„œ ์ •๋ง ํ˜‘์—…์ด ๋ฌด์—‡์ธ์ง€ ๊นจ๋‹ฌ์•˜๊ณ  ์ €๋ฒˆ ๋Œ€ํšŒ๋ณด๋‹ค๋Š” ์ฒด๊ณ„์ ์ธ ์‹คํ—˜์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค. ํŠนํžˆ Segmentation ๋Œ€ํšŒ ๋•Œ ์•™์ƒ๋ธ”์„ ๋ชปํ•ด์„œ ๋„ˆ๋ฌด ์•„์‰ฌ์› ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ๋‹ค์–‘ํ•œ ์•™์ƒ๋ธ” ์‹คํ—˜์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.
  • ํ•™์Šต์„ ์˜ค๋žœ ์‹œ๊ฐ„ ๋ˆ๊ธฐ์žˆ๊ธฐ ํ•˜์ง€ ๋ชปํ•œ ์ ์€ ์•„์‰ฌ์› ๋‹ค. ๋ชจ๋ธ ํ•™์Šต ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ 30 epoch ์ฏค์— ์„ฑ๋Šฅ์ด ์ž˜ ์•ˆ ๋‚˜์˜จ๋‹ค๋ฉด ํ•™์Šต์„ ๋ฉˆ์ท„๋Š”๋ฐ ํ† ์˜ ๊ฒŒ์‹œํŒ์— 60 epoch์„ ๋Œ๋ ธ์„ ๋•Œ ์ข‹์€ ์„ฑ๋Šฅ์ด ๋‚˜์˜จ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์กฐ๊ธˆ ๋” ์˜ค๋ž˜ ๋Œ๋ ค๋ณผ ๊ฑธ ํ•˜๋Š” ์•„์‰ฌ์›€์ด ์žˆ์—ˆ๋‹ค.
  • ๋ฆฌ๋”๋ณด๋“œ์™€ ํ‰๊ฐ€์ง€ํ‘œ์ธ mAP๋งŒ์„ ๊ฐ€์ง€๊ณ  ๋ชจ๋ธ์„ ๊ฒ€์ฆํ•œ ์ ๋„ ์•„์‰ฌ์› ๋‹ค. mmdetection์—๋Š” mAP ์™ธ์— loss๋„ ๋‹ค์–‘ํ•˜๊ฒŒ ์ œ๊ณต์„ ํ–ˆ๋Š”๋ฐ, mAP๋งŒ ํ™•์ธ์„ ํ–ˆ๋‹ค. ๋‚˜์ค‘์— ์•ˆ ์‚ฌ์‹ค์ด์ง€๋งŒ mAP๊ฐ€ ๋†’๋”๋ผ๋„ loss๊ฐ€ ๋‚ฎ์ง€ ์•Š๋‹ค๋ฉด ๋ฆฌ๋”๋ณด๋“œ์— ์ œ์ถœํ–ˆ์„ ๋•Œ ์„ฑ๋Šฅ์ด ์ž˜ ์•ˆ๋‚˜์˜จ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. mAP๊ฐ€ ์กฐ๊ธˆ ๋–จ์–ด์ง€๋”๋ผ๋„ loss๊ฐ€ ๋” ๋‚ฎ์€ ๋ชจ๋ธ์ด ๋” ์ž˜ ๋‚˜์™”๋Š”๋ฐ, ๋‹ค์Œ ๋Œ€ํšŒ ๋•Œ๋Š” ๋Œ€ํšŒ ํ‰๊ฐ€์ง€ํ‘œ ์™ธ์— ๋‹ค๋ฅธ ์ง€ํ‘œ๋„ ์ฐธ๊ณ ํ•ด์„œ ๋ชจ๋ธ์„ ๋” ์ž์„ธํžˆ ๊ฒ€์ฆํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.