Skip to content

boostcampaitech7/level1-imageclassification-cv-05

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

31 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Sketch ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ๋ถ„๋ฅ˜

๐Ÿฅ‡ ํŒ€ ๊ตฌ์„ฑ์›


๐Ÿ—’๏ธ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

Sketch์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ๊ฒฝ์ง„๋Œ€ํšŒ๋Š” ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ชจ๋ธ์„ ์ œ์ž‘ํ•˜๊ณ  ์–ด๋–ค ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”์ง€ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋Œ€ํšŒ์ž…๋‹ˆ๋‹ค.

Computer Vision์—์„œ๋Š” ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ํ™œ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘, ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•ํ•œ ์ธ์‹๊ณผ ๋ถ„๋ฅ˜๋Š” ์—ฌ์ „ํžˆ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ์ฃผ์š” ๊ณผ์ œ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋ฐœ์ „์„ ์ด๋ฃจ์–ด๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๐Ÿ“… ํ”„๋กœ์ ํŠธ ์ผ์ •

ํ”„๋กœ์ ํŠธ ์ „์ฒด ์ผ์ •

  • 2024.09.10 (ํ™”) 10:00 ~ 2024.09.26 (๋ชฉ) 17:00

ํ”„๋กœ์ ํŠธ ์„ธ๋ถ€ ์ผ์ • image

๐Ÿ’ป ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

- Language : Python
- Environment
  - CPU : Intel(R) Xeon(R) Gold 5120
  - GPU : Tesla V100-SXM2 32GB ร— 1
- Framework : PyTorch
- Collaborative Tool : Git, Wandb, Notion

โœ๏ธ Wrap-Up Report

๐Ÿ† ํ”„๋กœ์ ํŠธ ๊ฒฐ๊ณผ (์ˆ˜์ •)

  • Public 3๋“ฑ, Private 4๋“ฑ image
    image

๐Ÿ“ ๋ฐ์ดํ„ฐ์…‹ ๊ตฌ์กฐ

๐Ÿ“ฆdata
 โ”ฃ ๐Ÿ“œsample_submission.csv
 โ”ฃ ๐Ÿ“œtest.csv
 โ”ฃ ๐Ÿ“œtrain.csv
 โ”ฃ ๐Ÿ“‚test
 โ”ƒ โ”ฃ ๐Ÿ“œ0.JPEG
 โ”ƒ โ”ฃ ๐Ÿ“œ1.JPEG
 โ”ƒ โ”ฃ ๐Ÿ“œ2.JPEG
 โ”ƒ โ”— ...
 โ”ฃ ๐Ÿ“‚train
 โ”ƒ โ”ฃ ๐Ÿ“‚n01443537
 โ”ƒ โ”ฃ ๐Ÿ“‚n01484850
 โ”ƒ โ”— ...
  • ํ•™์Šต์— ์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋Š” 15,021๊ฐœ๋กœ data/train/ ์•„๋ž˜์— ๊ฐ ๊ฐ์ฒด๋ณ„ ํด๋”๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ œ๊ณต๋˜๋Š” ์ด๋ฏธ์ง€๋Š” ์ฃผ๋กœ ์‚ฌ๋žŒ์˜ ์†์œผ๋กœ ๊ทธ๋ ค์ง„ ๋“œ๋กœ์ž‰์ด๋‚˜ ์Šค์ผ€์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • train.csv์™€ test.csv์—๋Š” ๊ฐ ์ด๋ฏธ์ง€๋ณ„ ํด๋”๋ช…(class_name), ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ(image_path), ์˜ˆ์ธกํ•ด์•ผํ•  class(target)์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆlevel1-imageclassification-cv-05
 โ”ฃ ๐Ÿ“‚.github
 โ”ƒ โ”— ๐Ÿ“œ.keep
 โ”ฃ ๐Ÿ“‚data
 โ”ƒ โ”ฃ ๐Ÿ“œ.DS_Store
 โ”ƒ โ”ฃ ๐Ÿ“œ._DS_Store
 โ”ƒ โ”ฃ ๐Ÿ“œ._sample_submission.csv
 โ”ƒ โ”ฃ ๐Ÿ“œ._test.csv
 โ”ƒ โ”ฃ ๐Ÿ“œ._train.csv
 โ”ƒ โ”ฃ ๐Ÿ“œsample_submission.csv
 โ”ƒ โ”ฃ ๐Ÿ“œtest.csv
 โ”ƒ โ”— ๐Ÿ“œtrain.csv
 โ”ฃ ๐Ÿ“‚model_checkpoints
 โ”ฃ ๐Ÿ“‚training_logs
 โ”ƒ โ”— ๐Ÿ“œtraining_log.txt
 โ”ฃ ๐Ÿ“œ.gitignore
 โ”ฃ ๐Ÿ“œaugmentation.py
 โ”ฃ ๐Ÿ“œaugmentation_list.txt
 โ”ฃ ๐Ÿ“œdataset.py
 โ”ฃ ๐Ÿ“œinference.py
 โ”ฃ ๐Ÿ“œmain.py
 โ”ฃ ๐Ÿ“œmodel.py
 โ”ฃ ๐Ÿ“œREADME.md
 โ”ฃ ๐Ÿ“œrequirements.txt
 โ”ฃ ๐Ÿ“œseed.py
 โ”ฃ ๐Ÿ“œtimm_list.txt
 โ”— ๐Ÿ“œtrain.py

1) train.py

  • ๋ชจ๋ธ ํ•™์Šต์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ•จ์ˆ˜๋กœ, ํ•™์Šต๊ณผ ๊ฒ€์ฆ ๋ฃจํ”„๋ฅผ ํฌํ•จํ•˜์—ฌ ์กฐ๊ธฐ ์ข…๋ฃŒ์™€ ์ฒดํฌํฌ์ธํŠธ ์ €์žฅ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋œ ํŒŒ์ผ
  • wandb ๋กœ๊น…, ํ•™์Šต ์†์‹ค ๊ณ„์‚ฐ, ๊ฒ€์ฆ, ๋ชจ๋ธ ์ €์žฅ, ๊ทธ๋ฆฌ๊ณ  ์ตœ์ ์˜ ๋ชจ๋ธ ์„ ํƒ ๋ฐ ์กฐ๊ธฐ ์ข…๋ฃŒ ๋กœ์ง ํฌํ•จ

2) seed.py

  • ๋ชจ๋“  ๋žœ๋ค ์—ฐ์‚ฐ์—์„œ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ํŒŒ์ผ
  • random, numpy, torch ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ด€๋ จ๋œ ์‹œ๋“œ ์„ค์ • ๋ฐ CUDA ๊ด€๋ จ ๊ณ ์ • ์„ค์ •

3) model.py

  • ConvNext ๋ชจ๋ธ์„ ์ •์˜ํ•œ ํŒŒ์ผ๋กœ, timm ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋ฆฌ ํ•™์Šต๋œ ๋ชจ๋ธ์„ ๋กœ๋“œ
  • ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ์— ์ „๋‹ฌํ•˜์—ฌ ์˜ˆ์ธก์„ ์ˆ˜ํ–‰ํ•˜๋Š” forward ๋ฉ”์„œ๋“œ ํฌํ•จ

4) main.py

  • ํ•™์Šต๊ณผ ์ถ”๋ก ์„ ์œ„ํ•œ ๋ฉ”์ธ ์Šคํฌ๋ฆฝํŠธ๋กœ, argparse๋ฅผ ํ†ตํ•ด ์„ค์ • ๊ฐ’์„ ๋ฐ›์•„ ๋ชจ๋ธ ํ•™์Šต๊ณผ ์ถ”๋ก ์„ ์ˆ˜ํ–‰
  • ๋ฐ์ดํ„ฐ์…‹ ๋กœ๋“œ, ํ•™์Šต/๊ฒ€์ฆ ๋ฃจํ”„, ์ฒดํฌํฌ์ธํŠธ ๋กœ๋“œ ๋ฐ ์ €์žฅ, ์ถ”๋ก  ํ›„ ๊ฒฐ๊ณผ ํŒŒ์ผ ์ƒ์„ฑ

5) inference.py

  • ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ด ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๋ก ํ•˜๋Š” ํ•จ์ˆ˜์™€ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ฒดํฌํฌ์ธํŠธ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ํ•จ์ˆ˜ ์ •์˜
  • inference ํ•จ์ˆ˜๋Š” ์˜ˆ์ธก๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , get_latest_checkpoint ํ•จ์ˆ˜๋Š” ์ฒดํฌํฌ์ธํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๊ฐ€์žฅ ์ตœ๊ทผ ํŒŒ์ผ์„ ์„ ํƒ

6) dataset.py

  • ํ•™์Šต ๋ฐ ์ถ”๋ก  ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” CustomDataset ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•œ ํŒŒ์ผ
  • ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ณ , ์ฃผ์–ด์ง„ ๋ณ€ํ™˜(transform)์„ ์ ์šฉํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ํ•™์Šต ๋˜๋Š” ์ถ”๋ก  ๋ชจ๋“œ์— ๋”ฐ๋ผ ๋ผ๋ฒจ๊ณผ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜

7) augmentation.py

  • ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ฆ๊ฐ• ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๋Š” SketchAutoAugment ํด๋ž˜์Šค ์ •์˜
  • ํšŒ์ „, ํฌ์Šคํ„ฐํ™”, ์ „์น˜, ์ƒ‰์ƒ ๋ฐ˜์ „ ๋“ฑ ์—ฌ๋Ÿฌ Augmentation ์ •์ฑ…์„ ๋žœ๋ค์œผ๋กœ ์ ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋ณ€ํ™˜

โš™๏ธ requirements

  • pandas==2.1.4
  • matplotlib==3.8.4
  • seaborn==0.13.2
  • Pillow==10.3.0
  • numpy==1.26.3
  • timm==0.9.16
  • albumentations==1.4.4
  • tqdm==4.66.1
  • scikit-learn==1.4.2
  • opencv-python==4.9.0.80
  • wandb==0.18.0

pip install -r requirements.txt


โ–ถ๏ธ ์‹คํ–‰ ๋ฐฉ๋ฒ•

dataset

wget https://aistages-api-public-prod.s3.amazonaws.com/app/Competitions/000307/data/data.tar.gz

ํ•™์Šต ๋ฐ ์ฒดํฌํฌ์ธํŠธ ์ €์žฅ

python main.py --train_dir ../data/train --train_csv ../data/train.csv --test_dir ../data/test --test_csv ../data/test.csv --batch_size 16 --resize_height 448 --resize_width 448 --learning_rate 1e-4 --max_epochs 50

์ฒดํฌํฌ์ธํŠธ์—์„œ ํ•™์Šต ์žฌ๊ฐœ

python main.py --train_dir ../data/train --train_csv ../data/train.csv --test_dir ../data/test --test_csv ../data/test.csv --resume_training --batch_size 16 --resize_height 448 --resize_width 448

argparse ์ธ์ž ์„ค๋ช…

ํด๋ฆญํ•ด์„œ ํŽผ์น˜๊ธฐ/์ ‘๊ธฐ
  1. --train_dir (ํ•„์ˆ˜ ์ธ์ž):

    • ์„ค๋ช…: ํ•™์Šต ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --train_dir ../data/train
  2. --train_csv (ํ•„์ˆ˜ ์ธ์ž):

    • ์„ค๋ช…: ํ•™์Šต ๋ฐ์ดํ„ฐ์˜ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ์™€ ๋ ˆ์ด๋ธ”์ด ํฌํ•จ๋œ CSV ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --train_csv ../data/train.csv
  3. --test_dir (ํ•„์ˆ˜ ์ธ์ž):

    • ์„ค๋ช…: ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --test_dir ../data/test
  4. --test_csv (ํ•„์ˆ˜ ์ธ์ž):

    • ์„ค๋ช…: ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ์™€ ID๊ฐ€ ํฌํ•จ๋œ CSV ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --test_csv ../data/test.csv
  5. --save_dir (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: ./model_checkpoints):

    • ์„ค๋ช…: ํ•™์Šต๋œ ๋ชจ๋ธ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --save_dir ./checkpoints
  6. --log_dir (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: ./training_logs):

    • ์„ค๋ช…: ํ•™์Šต ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•  ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --log_dir ./logs
  7. --batch_size (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 32):

    • ์„ค๋ช…: ํ•™์Šต๊ณผ ์ถ”๋ก  ์‹œ ์‚ฌ์šฉํ•  ๋ฐฐ์น˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --batch_size 16
  8. --learning_rate (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 1e-5):

    • ์„ค๋ช…: ํ•™์Šต ์‹œ ์‚ฌ์šฉํ•˜๋Š” ํ•™์Šต๋ฅ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --learning_rate 0.001
  9. --weight_decay (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 0.01):

    • ์„ค๋ช…: AdamW ์˜ตํ‹ฐ๋งˆ์ด์ €์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ค‘์น˜ ๊ฐ์†Œ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --weight_decay 0.001
  10. --max_epochs (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 50):

    • ์„ค๋ช…: ํ•™์Šตํ•  ์ตœ๋Œ€ ์—ํฌํฌ ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --max_epochs 100
  11. --accumulation_steps (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 8):

    • ์„ค๋ช…: ๊ทธ๋ž˜๋””์–ธํŠธ ๋ˆ„์ ์„ ์œ„ํ•œ ์Šคํ… ์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --accumulation_steps 4
  12. --patience (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 5):

    • ์„ค๋ช…: ํ•™์Šต ์ค‘ ์กฐ๊ธฐ ์ข…๋ฃŒ(Early Stopping)๋ฅผ ์œ„ํ•œ patience๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ ๊ฒ€์ฆ ์†์‹ค์ด ๊ฐœ์„ ๋˜์ง€ ์•Š์„ ๋•Œ ๋ช‡ ๋ฒˆ์˜ ์—ํฌํฌ๋ฅผ ๋” ์‹คํ–‰ํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --patience 10
  13. --resume_training (์„ ํƒ์  ์ธ์ž):

    • ์„ค๋ช…: ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์ฒดํฌํฌ์ธํŠธ์—์„œ ํ•™์Šต์„ ์žฌ๊ฐœํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด, ํ•™์Šต์ด ์ค‘๋‹จ๋œ ์ฒดํฌํฌ์ธํŠธ์—์„œ ์ด์–ด์„œ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --resume_training
  14. --resize_height (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 448):

    • ์„ค๋ช…: ์ด๋ฏธ์ง€ ๋ณ€ํ™˜ ์‹œ ์ด๋ฏธ์ง€์˜ ๋†’์ด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --resize_height 512
  15. --resize_width (์„ ํƒ์  ์ธ์ž, ๊ธฐ๋ณธ๊ฐ’: 448):

    • ์„ค๋ช…: ์ด๋ฏธ์ง€ ๋ณ€ํ™˜ ์‹œ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์˜ˆ์‹œ: --resize_width 512

โœ๏ธ Wrap-Up Report

About

level1-imageclassification-cv-05 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •