๐กPre Training ์ ์
์ ํ ํ์ต, ์ฌ์ ํ๋ จ, ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด๋ผ๊ณ ๋ ํ๋ฉฐ, multi layered perceptron(mlp)์์
weight์ bias๋ฅผ ์ ์ด๊ธฐํ ์ํค๋ ๋ฐฉ๋ฒ
๐กFine Tuning ์ ์
๊ธฐํ์ต๋ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ, ๋ด๊ฐ ์ํ๋ ์ด๋ฏธ์ง์๋ ๋์์ด ๊ฐ๋ฅํ๊ฒ, ํ์ต๋ ๋ชจ๋ธ์ weight๋ก ๋ถํฐ ํ์ต์ ์ ๋ฐ์ดํธ ํ๋ ๋ฐฉ๋ฒ
๐ Pretrained Model์ Fine Tuning(๋ฏธ์ธ ์กฐ์ ) ๋ฐฉ์
ImageNet Pretrained ๋ชจ๋ธ์ ์ปค์คํ ๋ชจ๋ธ๋ก ํ์ฉ ํ ์, ImageNet์ผ๋ก ํ์ต๋ Feature Extractor ๋ด์ ๊ฐ์ค์น(weight)๊ฐ์ ๊ธ๊ฒฉํ ๋ณํ๋ฅผ ์ ์ดํ๊ธฐ ์ํด ์ ์ฉ ํ๋ ๊ธฐ๋ฒ
๐ ์ ์ฉ ๋ฐฉ์
- ๋จ๊ณ 1: feature extractor, classification layers๋จ์์ trainable = false๋ก ํ์ฌ freeze ์งํ
- ๋จ๊ณ 2: classification layer๋ง ํ์ต์ ์งํ ํ, freeze ์ํจ ๋ชจ๋ธ์ ๋ค์ unfreeze ์ํจ ํ, ์ฌํ์ต
- ๋จ๊ณ 3: ์ผ๋ฐ์ ์ผ๋ก batchnormalization layer๋ ๊ณ์ freeze ์ํด
๐ 1๋จ๊ณ ๋ณด๋ค๋ Learing Rate๋ฅผ ๊ฐ์์์ผ ์ ์ฉ
๐ Pretrained ๋ชจ๋ธ์ Fine Tuning์ ์ฌ์ฉํ๋ค ํด์, ์ฑ๋ฅ์ด ํญ์ ํฅ์ ๋๋ ๊ฒ์ ์๋.
๐ ImageNet ํ์ต๊ณผ ์ ์ฌํ dataset์์ ์ฌ์ฉ ๊ถ์ฅ, ๊ฐ๋ณ ํด๋์ค ๋ณ๋ก ๋ฐ์ดํฐ ๊ฑด์๊ฐ ์์ ๊ฒฝ์ฐ ์ฌ์ฉ ๊ถ์ฅ
(์ค๋ฒํผํ
๊ฐ์ ํจ๊ณผ)
https://github.com/CVKim/Pretrain_N_FineTuning/blob/main/finetuning.py
'MLDL_์ ๋ฆฌ > Sample' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Learing Rate Scheduler (0) | 2023.02.24 |
---|---|
[DL] OpenAOI Git (0) | 2022.05.09 |
[DL] CIFAR-10 (0) | 2022.03.22 |
[DL] - Object Detection / MMDetection Package (0) | 2022.03.07 |
[DL] - MediaPipe / Video pose Detection (0) | 2022.03.06 |