- Today
- Total
hye-log
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 28 ๋ณธ๋ฌธ
๐ฅ ๊ฐ๋ณํ์ต
[7] Training & Inference 1 - Loss, Optimizer, Metric
1. Loss
1) Loss ํจ์ = Cost ํจ์ = Error ํจ์
2) nn.Loss ํจํค์ง์์ ๋ค์ํ loss๋ฅผ ์ฐพ์ ์ ์์
3) loss.backward() : ํ๋ผ๋ฏธํฐ์ grad ๊ฐ์ด ์ ๋ฐ์ดํธ ๋จ
4) ์กฐ๊ธ ํน๋ณํ loss
- Focal Loss : Class Imablance์ธ ๊ฒฝ์ฐ ๋ง์ถ ํ๋ฅ ์ด ๋์ Class๋ ์กฐ๊ธ์ loss๋ฅผ, ๋ง์ถ ํ๋ฅ ์ด ๋ฎ์ Class๋ loss๋ฅผ ๋๊ฒ ๋ถ์ฌ
- Label Smoothing Loss : Class target label์ one-hot์ด ์๋๋ผ soft ํ๊ฒ ํํํด์ ์ผ๋ฐํ ์ฑ๋ฅ์ ๋์
2. Optimizer
1) learning rate๋ฅผ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์ผ๋ง๋ ์์ง์ผ์ง ์กฐ์ ํด ์ค2) LR schedular : learning rate๋ฅผ ๋์ ์ผ๋ก ์์ง์ด๊ฒ ํ๋ ๋ฐฉ๋ฒ- StepLR : ํน์ Step ๋ง๋ค LR ๊ฐ์
schedular = torch.optim.lr_schedular.StepLR(optimizer, step_size=2, gamma=0.1)
- CosineAnnealingLR : Cosine ํจ์ ํํ์ฒ๋ผ LR์ ๊ธ๊ฒฉํ ๋ณ๊ฒฝ
schedular = torch.optim.lr_schedular.CosineAnnealingLR(optimizer, T_max=10, eta_min=0)
- ReduceLROnPlateau : ๋ ์ด์ ์ฑ๋ฅ ํฅ์์ด ์์ ๋ LR ๊ฐ์
schedular = torch.optim.lr_schedular.ReduceLROnPlateau(optimizer, 'min')
3. Metric
1) ํ์ต๋ ๋ชจ๋ธ์ ๊ฐ๊ด์ ์ผ๋ก ํ๊ฐํ ์ ์๋ ์งํ๊ฐ ํ์2) ๋ฐ์ดํฐ ์ํ์ ๋ฐ๋ผ ์ ์ ํ metric์ ์ ํํด์ผ ํจ- Accuracy : Class๋ณ๋ก ๋ฐธ๋ฐ์ค๊ฐ ์ ์ ํ๊ฒ ๋ถํฌ- F1-score : Class๋ณ ๋ฐธ๋ฐ์ค๊ฐ ์ข์ง ์์์ ๊ฐ ํด๋์ค ๋ณ๋ก ์ฑ๋ฅ์ ์ ๋ผ ์ ์๋์ง ํ์ธ ํ์
๐ฅ ์ค๋์ ํ๊ณ
์ค์ ์๋ ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ์ ํตํด ์ด๋ค ์คํ์ ํ ์ง ์ด๋ป๊ฒ ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์์์ง ๋ ผ์ํ๋ค. ํนํ class imbalance ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ์ผ ํ๋์ง๋ฅผ ๊ฐ์ฅ ๊น๊ฒ ๊ณ ๋ฏผํ ๊ฒ ๊ฐ๋ค. model ๊ฐ์๋ฅผ ํ๋ ๋ค์ผ๋ฉด์ ์คํ๋ ๋๋ ค๋ดค๋ค. optimizer๋ ๋ฐ๊ฟ๋ณด๊ณ learning rate๋ ์กฐ์ ํด๋ณด๋ฉด์ ๋ค์ํ ์คํ์ ํด๋ณด์๋ค. ์ ์ถ์ ํด๋ดค์ง๋ง ์์ง epoch๊ฐ ์ ์ด์ ๊ทธ๋ฐ์ง metric์ ํฐ ์ฐจ์ด๋ ์์๋ค. ํผ์ด์ธ์ ๋์๋ ์ด๋ป๊ฒ ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์์์ง ๊ณ ๋ฏผํด๋ณด๊ณ , ์ฌ๋ฌ ๊ฐ์ง ์คํ ๋ฐฉ๋ฒ๋ค์ ์ ๋ฆฌํด๋ดค๋ค. ์ค๋์ ๊ธ์์ผ์ด๋ผ ํ ํ๊ณ ๋ฅผ ์์ฑํ๋๋ฐ ํ ์ฃผ ๋์ ๋น ๋ฅด๊ฒ ์ง๋๊ฐ์ง๋ง ๊ทธ๋๋ ์ํ๋ ์ ๊ณผ ์์ฌ์ ๋ ์ ๋ค์ ์ ๋ฆฌํ๋ฉด์ ์ด๋ฒ ์ฃผ๋ฅผ ํ๊ณ ํ๋ค. ๋ค์ ์ฃผ๋ ๊ฒฝ์ง๋ํ ๋ง์ง๋ง์ด๊ธฐ๋ ํ๊ณ , ์ด๋ฒ ์ฃผ์ ํค๋งธ๋ ๊ฒ๋ณด๋ค๋ ๋ค์ ์ฃผ์๋ ๋ ์ ํด๋ผ ์ ์์ ๊ฑฐ ๊ฐ์์ ๊ธฐ๋๋๋ค!!
'Boostcourse > AI Tech 4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์บ ํ AI Tech]WEEK 07_DAY 30 (0) | 2022.11.01 |
---|---|
[๋ถ์คํธ์บ ํ AI Tech]WEEK 07_DAY 29 (0) | 2022.11.01 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 27 (0) | 2022.10.27 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 26 (0) | 2022.10.27 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 06_DAY 25 (0) | 2022.10.25 |