[Week 7-1] ๐์ปดํจํฐ ๋น์
7์ฃผ์ฐจ ์์์ผ
- ์ด๋ฏธ์ง ๋ถ๋ฅ
- ๋ฐ์ดํฐ ๋ถ์กฑ ํด๊ฒฐํ๊ธฐ
๐[์ด๋ฏธ์ง ๋ถ๋ฅ]
- Classifier : ์
๋ ฅ๋ ์ด๋ฏธ์ง๋ฅผ ์นดํ
๊ณ ๋ฆฌ(ํด๋์ค)๋ก ๋งคํํด ์ฃผ๋ ๋ชจ๋ธ
๋ง์ฝ ์ธ์์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ๊ฐ์ง๊ณ ์๋ค๋ฉด nearest neighbor ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๊ฐํธํ๊ฒ ๋ถ๋ฅํ ์ ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ์ธ์์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ ๋ฌดํํ๋ฏ๋ก ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๊ฐ ๋ฌดํ๋๋ผ์ ์ด ๋ฐฉ๋ฒ์ ์คํํ ์ ์๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์์ถํด์ ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ์ ๋
น์ฌ์ผ ํ๋ค.
k-nearest neighbors
: ์ฃผ์ด์ง ๋ฐ์ดํฐ์ ์ฃผ๋ณ ์ด์ k๊ฐ๋ฅผ ํตํด ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํ๋ ์๊ณ ๋ฆฌ์ฆ
์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฅํ๋ ๋ชจ๋ธ์ ๋ง๋ค ๋๋ ์ด๋ฏธ์ง์ ํฝ์
ํ๋ํ๋๋ฅผ ์
๋ ฅ์ผ๋ก ๊ฐ์ฃผํ๋ Fully connected MLP ๋ชจ๋ธ์ ๋ง๋ค ์๋ ์๊ณ , ์ด๋ฏธ์ง ์์์ ํํฐ๋ฅผ ์์ง์ฌ(sliding window) ์ด๋ฏธ์ง ๋ด์ ์ง์ญ์ ํจํด(ํน์ฑ ๋งต)์ ์ถ์ถํ๋ CNN ๋ชจ๋ธ์ ๋ง๋ค ์๋ ์๋ค. FC ๋ ์ด์ด๋ก ๋ง๋ MLP ๋ชจ๋ธ์ CNN์ ๋นํด ์ฑ๋ฅ์ด ๋ค์ ๋จ์ด์ง๋ค. ํ์ต์ ์ฌ์ฉ๋ ์ด๋ฏธ์ง์ ํํ๋ฅผ ์ผ์ข
์ ํ
ํ๋ฆฟ์ฒ๋ผ ๊ทธ๋๋ก ํ์ตํ๋๋ฐ, ๋๋ฌธ์ ์ด๋ฏธ์ง์ ์ผ๋ถ๋ฅผ ํฌ๋กญํด์ ์
๋ ฅ์ผ๋ก ์ง์ด๋ฃ์ผ๋ฉด ์์๋ณด์ง ๋ชปํ๋ค. CNN ๋ชจ๋ธ์ ์ด๋ฏธ์ง ๋ด์ ์ง์ญ์ ํน์ง์ ์ถ์ถํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ๋์์ ์ฐ์ ์ฌ์ง์ด๋ ํฌ๋กญ๋ ์ด๋ฏธ์ง ๋ฑ ํ์ตํ ์ด๋ฏธ์ง์ ์ ์ฌํ ํจํด์ด ์
๋ ฅ๋ ๋ ์ด๋ฅผ ์์๋ณผ ์ ์๋ค.
CNN ๋ชจ๋ธ์ ์ด๋ฏธ์ง๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ๋ณด์ด๋๋ฐ, ์ด๋ฏธ์ง ๋ถ๋ฅ๋ ์์ญ ๊ฒ์ถ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ปดํจํฐ ๋น์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ backbone ๋ชจ๋ธ๋ก ์ฌ์ฉ๋๋ค.
๐[๋ฐ์ดํฐ ๋ถ์กฑ ํด๊ฒฐํ๊ธฐ]
- Data augmentation
์ ๊ฒฝ๋ง์ ํ์ต์ ๋ฐ์ดํฐ์์ ์ป์ด๋ผ ์ ์๋ ํํ๋ค์ ์์ถํด์ ๋ชจ๋ธ์ ๋
น์ฌ ๋ฃ๋ ๊ณผ์ ์ด๋ค. ๋ชจ๋ธ์ด ๋์น๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ก ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค ๋ฃ์ ์ ์๋ฉด ์ข์ง๋ง, ํ์ต์ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ๋ฐ์ดํฐ๊ฐ ํธํฅ๋์ด ์๋ค. ์ฌ๋์ด ์นด๋ฉ๋ผ๋ก ์ฐ์ ์ฌ์ง๋ค์ ํ์ต์ ์ฌ์ฉํ๋๋ฐ ๋๊ฐ ์ฌ์ง์ ์ฐ์ ๋๋ ์๋ฆ๋ต๊ฒ ์ฐ๊ธฐ ์ํด ๋ฐ์ ์กฐ๋ช
์๋์์ ์ฐ๊ฑฐ๋ ํน์ ๊ฐ๋์์ ์ฐ๋ ๋ฑ์ ํธํฅ์ด ์ผ์ด๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทน๋จ์ ์ธ ์๋ก ๊ณ ์์ด์ ๊ฐ์์ง๋ฅผ ๋ถ๋ฅํ๋ ๋ชจ๋ธ์ ๋ง๋ค์๋๋ฐ, ๊ณ ์์ด ์ฌ์ง์ ์ ๋ถ ๋ฐ์ ๋ฐฐ๊ฒฝ์ด๊ณ ๊ฐ์์ง ์ฌ์ง์ ์ ๋ถ ์ด๋์ด ๋ฐฐ๊ฒฝ์ด์๋ค๋ฉด ์ด๋์ด ๋ฐฐ๊ฒฝ์ ๊ณ ์์ด ์ฌ์ง์ด ์
๋ ฅ์ผ๋ก ๋ค์ด์์ ๋ ๋ชจ๋ธ์ ์ด๋ฅผ ๊ฐ์์ง๋ก ๋ถ๋ฅํ ์๋ ์๋ค.
ํธํฅ๋์ง ์์ ๋ฐ์ดํฐ๋ง์ ์ฌ์ฉํ๊ฑฐ๋ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์ผ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ ์ง๋ง, ์๊ฐ/๊ณต๊ฐ์ ํ๊ณ๋ก ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด data augmentation์ผ๋ก, ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ ์ฌ๋ฌ ๊ฐ์ง ์กฐ์์ ๊ฐํด์ ๋ฐ์ดํฐ์ ์์ ๋๋ฆฌ๊ณ ํธํฅ์ ์ค์์ผ๋ก์จ ์ค์ ๋ฐ์ดํฐ์ ํ์ต์ ์ฌ์ฉํ ๋ฐ์ดํฐ์ ๊ฐ๊ฒฉ์ ์ขํ๋ ค๋ ๊ฒ์ด๋ค. data augmentation ๊ธฐ๋ฒ์ผ๋ก๋ ๋ฐ๊ธฐ ์กฐ์ , ํ์ , ๋ฐ์ , ํฌ๋กญ, affine ๋ณํ(=shear ๋ณํ) ๋ฑ์ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ทธ ๋ฐ์ CutOut, MixUp, CutMix ๋ฑ์ label smoothing ๊ธฐ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
affine ๋ณํ
: ์ ๊ณผ ์ , ๊ธธ์ด ๋น์จ, ํํ ๊ด๊ณ ๋ฑ์ด ๋ณด์กด๋๋ ๋ณํ
- Transfer learning
ํ ๋ฐ์ดํฐ์
์์ ๋ฐฐ์ด ์ง์์ ๋ค๋ฅธ ๋ฐ์ดํฐ์
์ ํ์ฉํ๋ ๊ธฐ์ ์ด๋ค.
1) Transfer knowledge
์ด๋ค ๋ฐ์ดํฐ์
์์ ํ์ตํ ๋ชจ๋ธ์ ๋ง์ง๋ง FC ๋ ์ด์ด(์ต์ข
๋ถ๋ฅํ๋ ๋ถ๋ถ)์ ์๋ผ๋ด๊ณ ์๋ก์ด ๋ฌธ์ ์ ํด๋นํ๋ FC ๋ ์ด์ด๋ฅผ ๋ถ์ธ๋ค. ์ด๋ฏธ ํ์ต๋ CNN ๋ ์ด์ด๋ค์ ๊ทธ๋๋ก ๋ ์ฑ(Freeze) ์๋ก์ด ๋ฐ์ดํฐ์
์์ ์๋ก ๋ถ์ธ FC ๋ ์ด์ด๋ง์ ํ์ต์ํจ๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด CNN ๋ ์ด์ด๋ ๊ธฐ์กด์ ํ์ตํ ํจํด์ ๊ทธ๋๋ก ๊ฐ์ง๊ณ ์๊ณ , ์ FC ๋ ์ด์ด๋ ์๋ก์ด ๋ฐ์ดํฐ์ ๋ํด ํ์ตํ๊ฒ ๋๋ค. ๊ฐ์ง๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ ์์ฃผ ์ ์ ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
2) Fine-tuning
์ฌ์ ํ๋ จ์ด ์๋ฃ๋ ๋ชจ๋ธ์ CNN ๋ ์ด์ด๋ ๊ทธ๋๋ก ๋ ์ฑ FC ๋ ์ด์ด๋ค์ ์ ๋ถ ์๋ก์ด ๋ฌธ์ ์ ํด๋นํ๋ ๊ฒ์ผ๋ก ๊ต์ฒดํ๋ค. ํ์ตํ ๋๋ CNN ๋ ์ด์ด์ FC ๋ ์ด์ด์ learning rate๋ฅผ ๋ค๋ฅด๊ฒ ์ฃผ๋๋ฐ, CNN ๋ ์ด์ด๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ์
์์ ํ์ตํ ํํ๋ค์ ํด์น์ง ์๋๋ก ํ์ต์จ ๋ฎ๊ฒ, FC ๋ ์ด์ด๋ ํ์ต์จ ๋๊ฒ ์ค์ ํ๋ค. 1๋ฒ ๋ฐฉ๋ฒ๋ณด๋ค๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค.
3) Knowledge distillation
Teacher-student learning์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ํฐ ๋ฐ์ดํฐ์
์์ ํ์ตํ ์ ์๋ ๋ชจ๋ธ์ ์ง์์ ํ์ ๋ชจ๋ธ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก, ๋ชจ๋ธ ์์ถ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์ด๋ค ์
๋ ฅ์ด ๋ค์ด์ค๋ฉด ์ฌ์ ํ๋ จ๋ ์ ์๋ ๋ชจ๋ธ๊ณผ ํ๋ จ๋์ง ์์ ํ์ ๋ชจ๋ธ์ ๊ฐ๊ฐ ์ง์ด๋ฃ๊ณ ์ถ๋ ฅ์ ์ป๋๋ค. KL divergence Loss๋ฅผ ํตํด ๋ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ๋น๊ตํ๊ณ ํ์ ๋ชจ๋ธ์ back propagation์ ํตํด ์ ๋ฌ, ๊ฐ์ค์น๋ฅผ ์
๋ฐ์ดํธํ๋ค. ์ด๋ฅผ ๋ฐ๋ณตํ๋ฉด ์ ์๋ ๋ชจ๋ธ๊ณผ ํ์ต ๋ชจ๋ธ์ ํ๋ผ๋ฏธํฐ๋ค์ด ๋น์ทํด์ง๋ค. ์ ์๋ ๋ชจ๋ธ์ ์ถ๋ ฅ์ ๋ฐํ์ผ๋ก ํ์ ๋ชจ๋ธ์ ํ๋ จ์ํค๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ธ์ ์ฌ์ฉํ์ง ์๋๋ค.