Skip to content

๐Ÿ˜ท Mask Wear Image Classification Competition Code, hosted by Boostcamp AI Tech (2021.03)

Notifications You must be signed in to change notification settings

CoodingPenguin/mask-wear-image-classification

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Mask Wear Image Classification

logo Photo by visuals on Unsplash

๐Ÿ“Œ ๋ชจ๋ธ ํ•™์Šต ์ฝ”๋“œ์— ๊ด€ํ•œ ์„ค๋ช…์€ code ํด๋”๋ฅผ, ์‹คํ—˜ ์ฝ”๋“œ๋Š” notebookํด๋”๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”!


๐Ÿ“ Table of Contents


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

๋ฐฐ๊ฒฝ

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

๋ฌธ์ œ ์ •์˜

์นด๋ฉ”๋ผ๋กœ ๋น„์ถฐ์ง„ ์‚ฌ๋žŒ ์–ผ๊ตด ์ด๋ฏธ์ง€ ๋งŒ์œผ๋กœ ์ด ์‚ฌ๋žŒ์ด ๋งˆ์Šคํฌ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”์ง€, ์“ฐ์ง€ ์•Š์•˜๋Š”์ง€, ์ •ํ™•ํžˆ ์“ด ๊ฒƒ์ด ๋งž๋Š”์ง€๋ฅผ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ชจ๋ธ

  • input:ย ย ํฌ๊ธฐ์˜ ๋งˆ์Šคํฌ๋ฅผ ์“ด ์‚ฌ๋žŒ์˜ ์–ผ๊ตด ์ด๋ฏธ์ง€ (384, 512)
  • output: 18๊ฐœ์˜ ํด๋ž˜์Šค (๋งˆ์Šคํฌ ์ฐฉ์šฉ์—ฌ๋ถ€, ์„ฑ๋ณ„, ๋‚˜์ด)๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์กฐํ•ฉ
ํด๋ž˜์Šค ๋ช…์„ธ ์‚ดํŽด๋ณด๊ธฐ
class description

ํ‰๊ฐ€ ์ง€ํ‘œ: Macro F1 Score


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

  • Public LB : ๋“ฑ์ˆ˜ 40๋“ฑ | ์ •ํ™•๋„ 80.4762% | F1-Score 0.7625
  • Private LB : ๋“ฑ์ˆ˜ 38๋“ฑ | ์ •ํ™•๋„ 80.5238% | F1-Score 0.7506

๐Ÿ”Ž EDA

train๊ณผ eval ๋ฐ์ดํ„ฐ

  • train์€ ์ด 2700๊ฐœ์˜ ๋ฐ์ดํ„ฐ์™€ 5๊ฐœ์˜ ํ”ผ์ฒ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ๋ฐ์ดํ„ฐ๋งˆ๋‹ค ๋งˆ์Šคํฌ ์“ด ์ด๋ฏธ์ง€ 5๊ฐœ, ๋งˆ์Šคํฌ๋ฅผ ์ด์ƒํ•˜๊ฒŒ ์“ด ์ด๋ฏธ์ง€ 1๊ฐœ, ๋งˆ์Šคํฌ๋ฅผ ์•ˆ ์“ด ์ด๋ฏธ์ง€ 1๊ฐœ ์ด 7๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง„๋‹ค.
  • eval์€ 12600๊ฐœ์˜ ๋ฐ์ดํ„ฐ์™€ 2๊ฐœ์˜ ํ”ผ์ฒ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ํ”ผ์ฒ˜ 2๊ฐœ๋Š” ์ด๋ฏธ์ง€ id์™€ ํด๋ž˜์Šค ๋ผ๋ฒจ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์„ฑ๋ณ„/๋‚˜์ด/๋งˆ์Šคํฌ ์ฐฉ์šฉ์—ฌ๋ถ€ 3๊ฐ€์ง€๋ฅผ ์˜ˆ์ธกํ•ด์•ผํ•œ๋‹ค๋Š” ๊ณ„ํš์€ ์˜ณ์€ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ๋œ๋‹ค.

train ํ”ผ์ฒ˜์˜ ๊ณ ์œ ๊ฐ’

train.csv๋Š” id, gender, race, age, path๋กœ ์ด 5๊ฐœ์˜ ํ”ผ์ฒ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ฐ ํ”ผ์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ’(value)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • gender๋Š” male๊ณผ female๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • race๋Š” ์˜ค์ง Asian ํ•˜๋‚˜์˜ value๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. โ†’ ํ•™์Šต ์‹œ ํฐ ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ œ๊ฑฐํ•˜์ž.
  • age๋Š” ์ •์ˆ˜์ด๊ณ  18๋ถ€ํ„ฐ 60๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

train ํ”ผ์ฒ˜์˜ ๋ถ„ํฌ

  • ์—ฌ์„ฑ์ด ๋‚จ์„ฑ๋ณด๋‹ค ์•ฝ 1.5๋ฐฐ ์ •๋„ ๋งŽ์œผ๋ฉฐ, 20๋Œ€ ์ดˆ๋ฐ˜๊ณผ 50๋Œ€ ์ค‘ํ›„๋ฐ˜์˜ ์‚ฌ๋žŒ์ด ๋งŽ๋‹ค.
  • ํƒ€๊ฒŸ๊ฐ’์œผ๋กœ 30๋Œ€ ๋ฏธ๋งŒ, 30๋Œ€ ์ด์ƒ 60๋Œ€ ๋ฏธ๋งŒ, 60๋Œ€ ์ด์ƒ์œผ๋กœ ๋‚˜๋ˆ„์–ด age_bin์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”ผ์ฒ˜๋ฅผ ์ƒ์„ฑํ–ˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ 0, 1, 2์™€ ๋Œ€์‘๋œ๋‹ค. 60๋Œ€ ์ด์ƒ์˜ ๊ฒฝ์šฐ 60์‚ด ๋ฐ–์— ์—†์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ๊ฐ’์— ๋น„ํ•ด ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ˜„์ €ํžˆ ๋‚ฎ๋‹ค.
  • ์—ฌ์„ฑ/๋‚จ์„ฑ์— ๋”ฐ๋ผ ๋‚˜์ด์˜ ๋ถ„ํฌ๊ฐ€ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์•˜์œผ๋‚˜ย age_bin=1์— ๋Œ€์‘ํ•˜๋Š” ๊ทธ๋ฃน์ด ๊ฑฐ์˜ 2๋ฐฐ ๊ฐ€๊นŒ์ด ์—ฌ์„ฑ์ด ๋” ๋งŽ์•˜๋‹ค.
  • ์„ฑ๋ณ„, ๋‚˜์ด๋Œ€, ๋งˆ์Šคํฌ ์ฐฉ์šฉ์—ฌ๋ถ€๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐ ํด๋ž˜์Šค ๋ผ๋ฒจ ๋ณ„ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด๋ณด์•˜๋‹ค. ๋งˆ์Šคํฌ๋ฅผ ์“ด ์ด๋ฏธ์ง€์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์œผ๋‹ˆ ๋งˆ์Šคํฌ๋ฅผ ์“ด ๋ผ๋ฒจ์„ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ์•˜์œผ๋ฉฐ ๋‚˜๋จธ์ง€๋Š” ์•ž์„œ ๋ณธ ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ž๋‹ค.

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

Validation Method

  • ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๊ฐ€ ๋งค์šฐ ๋ถˆ๊ท ํ˜•ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์— ๋งž์ถ˜ ๊ฒ€์ฆ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•จ์„ ๋Š๊ผˆ๋‹ค. ๊ทธ๋ž˜์„œ Scikit-learn์˜ StratifiedKFold๋ฅผ ์‚ฌ์šฉํ•ด ๊ต์ฐจ ๊ฒ€์ฆํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.

Best Single Model

์ •ํ™•๋„ 79.7778%, F1 Score 0.7575

key value
model EfficientNet-b4
criterion CrossEntropyLoss
optimizer MadGrad
batch size 16
learning rate 1e-6
epoch per fold 4
seed 525
augmentation CenterCrop(380), Normalize
  • ResNet101๊ณผ EfficientNet์„ ๋น„๊ต ์‹คํ—˜ํ•œ ๊ฒฐ๊ณผ EfficientNet์ด F1 Score์™€ ์ •ํ™•๋„ ๋ชจ๋‘์—์„œ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์„œ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•™์Šต ์‹œ๊ฐ„๊ณผ ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ์‹œ๊ฐ„ ๋Œ€๋น„ ์„ฑ๋Šฅ์ด ์ž˜ ๋‚˜์˜ค๋Š” Efficientnet-b4 ๋ชจ๋ธ์„ ์„ ํƒํ–ˆ๋‹ค.
  • optimizer๋กœ ๊ธฐ์กด Adam์ฒ˜๋Ÿผ ๋น ๋ฅด๊ฒŒ ์ˆ˜๋ ดํ•˜๋ฉด์„œ SGD์™€ ๊ฐ™์€ ์„ฑ๋Šฅ์ด ๋‚˜๋Š” MadGrad๋ฅผ ์„ ํƒํ–ˆ๋‹ค. ํ•™์Šต ์‹œ๊ฐ„์€ ๋น„์Šทํ•˜๋˜ Adam๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์คฌ๋‹ค.
  • seed๋กœ 42, 2021, 525๋ฅผ ์„ค์ •ํ–ˆ๋Š”๋ฐ, seed์— ๋”ฐ๋ผ F1 Score ๊ฐ’์ด ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ์—์„œ ์™”๋‹ค๊ฐ”๋‹ค ํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งค์šฐ ๋ถˆ๊ท ํ˜•ํ•˜๊ณ  ํŠนํžˆ ์—ฐ์†์ ์ธ ๊ฐ’์ธ ๋‚˜์ด ํ”ผ์ฒ˜๋ฅผ ์–ต์ง€๋กœ ์นดํ…Œ๊ณ ๋ฆฌ ํ”ผ์ฒ˜๋กœ ๋‚˜๋ˆด๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ทธ๋งˆํ•œ ๋ณ€ํ™”์—๋„ ๋ชจ๋ธ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์˜€๋‹ค.

Resume Training with SGD

  • The Marginal Value of Adaptive Gradient Methods in Machine Learning์— ๋”ฐ๋ฅด๋ฉด, MadGrad๊ฐ€ SGD์™€ Adam์˜ ์žฅ์ ์„ ์„ž์€ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, Adaptive Method์ด๊ธฐ ๋•Œ๋ฌธ์— SGD๋ณด๋‹ค๋Š” ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
  • ๊ทธ๋ž˜์„œ ์„ฑ๋Šฅ์ด ์ž˜ ๋‚˜์˜จ ๋ชจ๋ธ์˜ checkpoint๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  optimizer๋ฅผ SGD๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ 1 ~ 3 epoch ์ •๋„ ํ•™์Šต์„ ๋” ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ F1 Score๊ฐ€ 0.76์œผ๋กœ,์ •ํ™•๋„๋„ 80%๋กœ ์ƒ์Šนํ–ˆ๊ณ , 2 epoch์ผ ๋•Œ ๊ฐ€์žฅ ์ข‹์€ ์„ฑ๋Šฅ(์ •ํ™•๋„ 80.5556%, F1 Score 0.7624)์„ ๋ณด์˜€๋‹ค.

Ensemble

  • ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ธฐ์กด์— ์ €์žฅ๋œ checkpoint๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ inferenceํ•˜์—ฌ ๋‚˜์˜จ logit ๊ฐ’์œผ๋กœ soft voting์„ ์ง„ํ–‰ํ–ˆ๋‹ค.
  • ์ฒ˜์Œ์— ๋‹ค๋ฅธ ๊ณ„์—ด ๋ชจ๋ธ์ธ ResNet๊ณผ EfficientNet์„ ์•™์ƒ๋ธ”ํ•˜์˜€์ง€๋งŒ, ResNet ์„ฑ๋Šฅ(์ •ํ™•๋„ 50%)์ด ์ข‹์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€ best single model๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ๋‹ค.
  • ๋ฆฌ๋”๋ณด๋“œ ๊ธฐ์ค€ ์ž˜ ๋‚˜์˜จ ์ƒ์œ„ 4๊ฐœ ๋ชจ๋ธ์˜ ์˜ˆ์ธก๊ฐ’์„(SGD๋กœ ์žฌํ•™์Šต์‹œํ‚จ ๋ชจ๋ธ, ์‹œ๋“œ๊ฐ€ ๋‹ค๋ฅธ best ๋ชจ๋ธ)์„ ์•™์ƒ๋ธ”ํ•˜์—ฌ ์ •ํ™•๋„ 80.4762%, F1 Score 0.7625์˜ ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ์–ป์—ˆ๋‹ค.

๐Ÿ˜ข ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ž˜ ์•ˆ๋œ ๊ฒƒ

  • Rotate, RandomHorizontalFlip, ColorJitter ๋“ฑ ์—ฌ๋Ÿฌ augmentation ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๋ฉด ํ•™์Šต ์„ฑ๋Šฅ์ด ์˜คํžˆ๋ ค ๋–จ์–ด์ง€๋Š” ๊ฒฝํ–ฅ์ด ๋ณด์˜€๋‹ค. ์•„๋ฌด๋ž˜๋„ ์‚ฌ๋žŒ์˜ ์–ผ๊ตด์ด ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ ์ด๋ฏธ์ง€ ์ •๊ฐ€์šด๋ฐ์— ์œ„์น˜ํ•ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ ๋“ฏ ํ•˜๋‹ค.
  • criterion์œผ๋กœ Label Smoothing ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, CrossEntropyLoss์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋–จ์–ด์กŒ๋‹ค. ์ถ”์ธกํ•œ ๋ฐ”๋กœ๋Š” Label Smoothing์ด ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ํด๋ž˜์Šค์˜ confidence๊ฐ€ 100%๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋Š”๋ฐ ๋‚˜์ด ํ”ผ์ฒ˜ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ๊ฐ„ ๊ฒฝ๊ณ„๊ฐ€ ๋šœ๋ ทํ•˜์ง€ ์•Š์•„ ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.

๐Ÿ‘€ ํšŒ๊ณ 

  • ๋Œ€ํšŒ ์ดˆ๊ธฐ์˜ ๋‹ค์–‘ํ•œ ์‹คํ—˜: ํ”ผ์–ด์„ธ์…˜๊ณผ ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฒ•(method)๋ฅผ ๋ชจ์€ ๋’ค ์ž‘์€ ๋ชจ๋ธ๋กœ ์—ฌ๋Ÿฌ ๊ธฐ๋ฒ•์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•˜๋ฉด์„œ ์–ด๋–ค ํˆด์„ ์“ฐ๋ฉด ์ข‹์„์ง€ ์„ ํƒํ•˜๋Š” ์‹์œผ๋กœ ์‹คํ—˜ํ–ˆ๋‹ค. ํ›„์— ๋ฒ ์ด์Šค์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ชจ๋ธ ํ•™์Šต์„ ํ•  ๋•Œ ๋ฐ”๋กœ ํˆด์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹ ์ •๋„๋งŒ ํ–ˆ๋‹ค.
  • Scikit-learn ํ™œ์šฉ: Pytorch๋Š” ๋ชจ๋ธ ํ•™์Šต์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ธฐ ๋•Œ๋ฌธ์— f1-score, accuracy ๊ณ„์‚ฐ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๊ฐ€ ๊ตฌํ˜„์ด ๋˜์–ด์žˆ์ง€ ์•Š์•˜๋‹ค. ์ด ๋•Œ Scikit-learn์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธˆ๋ฐฉ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด ๋•Œ ์ฃผ์˜ํ•ด์•ผํ•  ์ ์€ Scikit-learn์€ ๋Œ€๋ถ€๋ถ„ ์ž…๋ ฅ๊ฐ’์„ numpy.array๋กœ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ์ž‘์—…์„ ํ•ด์•ผํ•œ๋‹ค!
  • ๋Œ€ํšŒ๋Š” ๊ฒฝ์Ÿ์ด ์•„๋‹ˆ๋ผ ํ˜‘๋ ฅ์ด๋‹ค: ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ ๊ฐ€์žฅ ํฐ ๋„์›€์„ ์ค€ ์‚ฌ๋žŒ๋“ค์€ ์—ญ์‹œ ์บ ํผ๋ถ„๋“ค์ด์—ˆ๋‹ค. ํ”ผ์–ด์„ธ์…˜๊ณผ ํ† ์˜๋ฅผ ํ†ตํ•ด ์–ด๋–ค ๋ชจ๋ธ์„ ์“ฐ๋ฉด ์ข‹์€์ง€, ์–ด๋–ค ์†์‹คํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ์ข‹์€์ง€, ์–ด๋–ค epoch๊ฐ€ ์ข‹์€์ง€ ๋“ฑ ์ •๋ณด๋ฅผ ๋งŽ์ด ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ ๋•๋ถ„์— ์ดˆ๋ฐ˜ ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค ํ›จ์”ฌ ๋” ์ข‹์€ ์„ฑ๋Šฅ์˜ ๋ชจ๋ธ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ € ๋˜ํ•œ ์–ป์€ ์ •๋ณด๋ฅผ ๋‹ค๋ฅธ ์บ ํผ๋ถ„๋“ค์—๊ฒŒ ๊ณต์œ ๋ฅผ ํ–ˆ๋‹ค.
  • ๋””๋ฒ„๊น… ํˆด๊ณผ AutoML์„ ๊ผญ ์‚ฌ์šฉํ•ด๋ณด์ž: ์‹คํ—˜ ๊ฒฐ๊ณผ ๊ธฐ๋ก์„ Notion์— ์ˆ˜๊ธฐ๋กœ ํ•˜๋‹ค ๋ณด๋‹ˆ ์‹คํ—˜ ๊ฒฐ๊ณผ๊ฐ€ ์ง๊ด€์ ์œผ๋กœ ์™€๋‹ฟ์ง€ ์•Š์•˜๋‹ค. ๋‹ค์Œ์—๋Š” wandb๋‚˜ tensorboard์™€ ๊ฐ™์€ ์‹œ๊ฐํ™” ํˆด์„ ์‚ฌ์šฉํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๋˜ํ•œ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ ํŠœ๋‹๋„ ์ฒด๊ณ„์ ์ด์ง€ ์•Š์•„์„œ ๋‹ค์Œ์—๋Š” AutoML์„ ์‚ฌ์šฉํ•ด๋ณผ ์˜ˆ์ •์ด๋‹ค.

About

๐Ÿ˜ท Mask Wear Image Classification Competition Code, hosted by Boostcamp AI Tech (2021.03)

Topics

Resources

Stars

Watchers

Forks

Languages

  • Jupyter Notebook 96.3%
  • Python 3.7%