๋ฅ๋ฌ๋์ ๊ธฐ๋ณธ ๋ผ๋์ธ MLP๋ถํฐ CNN, RNN๊น์ง ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐ์๋ด ๋๋ค.
PyTorch ๊ธฐ๋ณธ ํ ํฌ๋
Neural network ์ ๋ํ ์ง์
๋ฅ๋ฌ๋์ ๋ํ ๊ธฐ๋ณธ ์ง์
CNN, RNN์ ๋ํ ๊ฐ๋
Pytorch๋ฅผ ํ์ฉํ์ฌ ๋ฅ๋ฌ๋ ๋ชจ๋ธ ๋์์ธ ํ๋๋ฒ
CNN(ResNet)์ ์ด์ฉํ cifar10 ์ด๋ฏธ์ง ๋ถ๋ฅ ๋ชจ๋ธ ๊ตฌ์ถ
RNN์ ํ์ฉํ ์ํ๋ฆฌ๋ทฐ ์์ธก ๋ชจ๋ธ ๊ตฌ์ถ
Transfer Learning/AutoEncoder/๋ฅ๋ฌ๋ ๋ ผ๋ฌธ๋ฆฌ๋ทฐ
Model Generalization
๐๐ปโโ ๋ฅ๋ฌ๋์ ๊ธฐ๋ณธ ๋ผ๋์ธ MLP๋ถํฐ CNN, RNN๊น์ง ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๋ฐฐ์๋ด ๋๋ค.๐๐ปโโ
์ธํ๋ฐ์์ ๊ฐ์ํ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ 'ํ์ด์ฌ ๋ฅ๋ฌ๋ ํ์ดํ ์น' ๋ผ๋ ์ฑ ์ผ๋ก ์ถ๊ฐํ์์ต๋๋ค.
๋ง์ ๊ด์ฌ ๋ถํ๋๋ฆฝ๋๋ค : )
(2020.10.06 ๊ธฐ์ค ์ธํ๋ฐ ๊ฐ์ ์ ๋ฐ์ดํธ ๋์์ต๋๋ค. ์ง์์ ์ธ ๊ฐ์ ์ ๋ฐ์ดํธ ํ๋๋ก ํ๊ฒ ์ต๋๋ค)
http://m.yes24.com/Goods/Detail/93376077?ozsrank=10
http://mbook.interpark.com/shop/product/detail?prdNo=339742291&is1=book&is2=product
- PyTorch์ ์ต์์น ์์ ์ฌ๋๋ค์ ์ํ์ฌ PyTorch background ๊ฐ์(1์๊ฐ๊ฐ๋)๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
- ๋ ผ๋ฌธ ๋ฆฌ๋ทฐ ๊ฐ์(1์๊ฐ)๋ฅผ ์ถ๊ฐํ์์ต๋๋ค.
์์ฆ์ ์ด์ผ๊ธฐํ๋ ์ธ๊ณต์ง๋ฅ์ ๋๋ถ๋ถ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ฉํฉ๋๋ค. ๋ฅ๋ฌ๋์ ๊ธฐ์ด๊ฐ๋๋ Neural network๋ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋๋ค. ์ด์ ๋ถํฐ ์กด์ฌํด์๋ ์๊ณ ๋ฆฌ์ฆ์ด์ง๋ง, ํ์ต์ ํน์ฑ์ ๋ง์ด ์ฐ์ด์ง ๋ชปํ์ฃ . ์ด ๊ธฐ๋ณธ neural network๋ถํฐ ์์ํด์, ์ ๋ฅ๋ฌ๋์ด ๋จ๊ธฐ ์์ํ๊ณ ๋ฅ๋ฌ๋์ ํน์ง์ด ๋ฌด์์ธ์ง, ๋๋์๊ฐ ๊ธฐ๋ณธ ๋ฅ๋ฌ๋๋ชจ๋ธ๋ก ๋ถ๋ฆฌ์ฐ๋ convolution neural network, recurrent neural network์ ๋ํด์ ํ์ตํฉ๋๋ค.
์ต์ด์ ์ธ๊ณต์ง๋ฅ์ด๋ผ ๋ถ๋ฆฌ์ฐ๋ perceptron๊ณผ perceptron์ ํ๊ณ์ , ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ ๊ทน๋ณตํ MLP์ ๋ํด์ ๋ฐฐ์๋๋ค.
MLP๋ neural network์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. MLP์ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ฐจ๊ทผ ์ฐจ๊ทผ ์๋ ค๋๋ฆฝ๋๋ค.
Feed forward์ back propagation์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
๋ฅ๋ฌ๋์ ์ ์๊ฐ ๋ฌด์์ด๊ณ ์ผ๋ฐ์ ์ธ neural network์๋ ๋ฌด์์ด ๋ค๋ฅธ ๊ฒ์ธ์ง์ ๋ํด ์ง์ค์ ์ผ๋ก ๋ฐฐ์๋๋ค.
NN์ ๋จ์ ์ธ gradient vanishing/overfitting๋ฌธ์ ๋ฅผ ์ํ์ํฌ์ ์๋ activation function, drop out, Batch normalization์ ๋ํด ๋ค๋ฃน๋๋ค.
๋์๊ฐ ๋จ์ํ ๋ถ๋ฅ ๋ง ํ ์ ์๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด feature์ ๋ํด ํ์ตํ ์ ๋ ์๋ Auto-Encoder์ ๋ํด ๋ค๋ฃน๋๋ค.
๐ Convolutional Neural Network (CNN)
๋ฅ๋ฌ๋ ์ญ์ฌ๋ฅผ ๋ณด์์๋ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ํ ๋ชจ๋ธ์ด ์ด CNN๋ชจ๋ธ์ด ์๋๊น ์ถ์ต๋๋ค. ์ด๋ฏธ์ง๋ถ๋ฅ๋ก ์์ํด์ ์์ฒญ๋ ๋ฐ์ ์ ์ด๋ฃจ์ด์จ CNN๋ชจ๋ธ์ ๋ํด ๋ค๋ฃน๋๋ค. ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ํน์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์ผ๋ฐ์ ์ธ NN๊ณผ์ ์ฐจ์ด์ ์ ๋ํด ๋ค๋ฃน๋๋ค.
๋๋ถ์ด CNN์ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ๋ค์ํ ์ํคํ ์ณ(Resnet, Densenet), initialization, optimizer๊ธฐ๋ฒ ๊ทธ๋ฆฌ๊ณ transfer learning ๋ํด์๋ ์ด์ผ๊ธฐํฉ๋๋ค.
ํ ์คํธ ๋ชจ๋ธ(Language model)์ ๊ธฐ์ด๋ชจ๋ธ์ธ RNN๊ณผ LSTM์ ๋ํด ๋ค๋ฃน๋๋ค.
๋ฅ๋ฌ๋์ด ์ฐ์ด๋ ๋ค์ํ ๋ถ์ผ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค.
๋ฅ๋ฌ๋, ๋จธ์ ๋ฌ๋ ๋ฑ Generalization ์ AI ์ ๋ฐ์ ์ผ๋ก ๋งค์ฐ ํฐ ์ด์์ ๋๋ค. ์์ง๊น์ง๋ ํด๊ฒฐ๋์ง ์์ ๋์ ์ด์ฃ . ๊ทธ๋์ ์ด๋ฅผ ํด๊ฒฐ ํ๊ธฐ ์ํ ๋ค์ํ ์ฐ๊ตฌ๊ฐ ์งํ ๋์ด ์ค๊ณ ์์ต๋๋ค. ์ด Generlization ์ ๋ํ ๋ค์ํ ์ฐ๊ตฌ์ ๋ํด์๋ ์๊ฐํฉ๋๋ค.
๊ธฐ์กด์ Generlization ์ฑ๋ฅ์ Training error - Eest error ๋ก ๊ณ์ฐ ํ์ฌ์์ต๋๋ค. ํ์ต ๋ฐ์ดํฐ์ ๋ํ ์ฑ๋ฅ๊ณผ ํ ์คํธ ๋ฐ์ดํฐ์ ๋ํ ์ฑ๋ฅ์ด ๋น์ทํ๋ฉด ๋น์ท ํ ์๋ก ์ข๋ค๊ณ ์ฌ๊ฒจ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ธฐ์กด์ ํต๋ ์ ๊นจ๋ถ์๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ๋์๊ณ ๋ฅ๋ฌ๋์ ํ์ต์ ํ๋ ๊ฒ์ด ์๋๋ผ '์ธ์ฐ๋ ๊ฒ์ด๋ค' ๋ผ๊ณ ๋ ผ๋ฌธ์ ์ ์๋ค์ ์ฃผ์ฅํฉ๋๋ค.
CNN์ ์ด๋ฏธ์ง ๋ถ๋ฅ์์ ๋งค์ฐ ํจ๊ณผ์ ์ธ ๋ชจ๋ธ์ด๋ผ๋ ๊ฒ์ ๋๊ตฌ๋ ์๋ ์ฌ์ค์ ๋๋ค. Graphical Representation Learning ์ผ๋ก ์ด๋ฏธ์ง์ ํน์ง์ ์ ์ก์๋ด๊ธฐ ๋๋ฌธ์ด์ฃ . ๊ทธ๋ฐ๋ฐ, ์ด CNN์ด ์ด๋ฏธ์ง์ Shape์ ํ์ต ์ํค๋ ๊ฒ์ด์๋๋ผ texture ๋ฅผ ํ์ต์ํค๋ ๊ฒ์ด๋ค ๋ผ๋ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. ์ด ๋ ผ๋ฌธ์ ๋จ ํ์ค์ ์์๋ ์์ด, ์ค์ง ์คํ ๊ฒฐ๊ณผ๋ง ๊ฐ์ง๊ณ AI Top Conference์ธ ICLR์ Oral๋ก Accept๋ ๋ ผ๋ฌธ์ ๋๋ค. ๋งค์ฐ ๋งค์ฐ ํ์ ์ ๊ฐ์น๊ฐ ๋๋ค๋ผ๋ ์ด์ผ๊ธฐ ์ ๋๋ค.
์ธ๊ฐ๊ณผ ๋ฅ๋ฌ๋์ด Generalization ์ ์์ด์ ์ด๋ ํ ์ฐจ์ด์ ์ด ์๊ณ , ์ด๋ป๊ฒ ํ๋ฉด ๋ฅ๋ฌ๋์ด ์ธ๊ฐ๊ณผ ๋น์ทํ๊ฒ Generalization ํ ์ ์๋์ง์ ๋ํ ๋ ผ๋ฌธ์ ์๊ฐํฉ๋๋ค.
์ด๋ฏธ์ง ๋ถ๋ฅ์ ์ฑ๋ฅ์ ๋์ด๊ณ , ์ผ๋ฐํ์ ๋ํ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ด Data augmentation์ธ๋ฐ, ์ด๋ฅผ ํ์ฅํ์ฌ ์กฐ๊ธ ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก augmentation ํ๋ฉด Cutout๊ณผ Cutmix๋ฅผ ์๊ฐํฉ๋๋ค. ๋๋ถ์ด, ์ ์์ด ํ์์๊ฒ ์ง์์ ์ ๋ฌํ๋ ๊ฐ๋ ์ธ Knowledge Distillation ์ ๊ฐ๋ ์ ๋ํด์๋ ์๊ฐํฉ๋๋ค.
'์ด๋ฆฐ ์๋ '์ ์ด๋ฏธ์ง๋ฅผ Girl๋ก ํ์ตํ๋ ๊ฒ์ด ๋ง์ ๊น์? ์๋๋ฉด Woman์ผ๋ก ํ์ต ํ๋ ๊ฒ์ด ๋ง์๊น์?Girl๊ณผ Woman ์ ๋ฐ์ ๋๋ก ํ์ตํ๋ฉด ๋ฅ๋ฌ๋์ Generalization ์ ๋ ์ข์ ํจ๊ณผ๊ฐ ์์ง ์์๊น์? ์ด๋ฌํ ๋ฐฉ๋ฒ์ Label Softening์ด๋ผ๊ณ ํ๋ฉฐ, Knowledge Distillation์ ์ด์ฉํ์ฌ label softening์ ์งํํ๊ธฐ๋ ํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ๋ค์ ์ด์ฉํ์ฌ Regularization ํ๋ ์ฐ๊ตฌ๋ฅผ ์๊ฐํด ๋๋ฆฝ๋๋ค.
์ฝ์ด๋ณผ๋งํ ์ฝ๊ณ ์ข์ ๋ ผ๋ฌธ ๋ช๊ฐ์ง๋ฅผ ๋ฆฌ๋ทฐํด๋๋ฆฝ๋๋ค!
๋ ผ๋ฌธ ๋ฆฌ๋ทฐ๋ ๊ณ์ํด์ ์ ๋ฐ์ดํธ ๋ ์์ ์ ๋๋ค!
์ฝ๋ผ๋ฆฌ ์ฌ์ง์ ์ฝ๊ฐ์ ๋ ธ์ด์ฆ๋ฅผ ์ถ๊ฐํ๋ฉด ์ธ๊ฐ์ ๋์๋ ์ฝ๋ผ๋ฆฌ๋ก ๋ณด์ด์ง๋ง, ๋ฅ๋ฌ๋์ Koala๋ก ์์ธกํฉ๋๋ค. ๋ ธ์ด์ฆ๋ฅผ ํตํด ๋ฅ๋ฌ๋์ ์์ด๋ ๋ถ์ผ๊ฐ ์๊ฒจ๋๋ฉด์ ๊ด๋ จ ์ฐ๊ตฌ๋ค์ด ๋ง์ด ๋ฑ์ฅ ํ์๋๋ฐ, ๊ทธ์ค ํ๋์ ๋ ธ์ด์ฆ๋ง ์ถ๊ฐํ๋ฉด ๊ฑฐ์ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ๋ฅ๋ฌ๋์ด ์ ๋ชป ๋ง์ถ๊ฒ ํ ์ ์๋ค๋ผ๋ ์ฐ๊ตฌ๊ฐ ์์ด ์๊ฐํฉ๋๋ค.
๋ฅ๋ฌ๋์ ๋ชจ๋ธ ๊ตฌ์กฐ๋ ๊ฐ๋จํ ๋ฌธ์ ์๋ ๋จ์ํ ๋ชจ๋ธ ๋ณต์กํ ๋ฌธ์ ์๋ ๋ณต์กํ ๋ชจ๋ธ์ ๊ฐ์ ธ๊ฐ์ผ ํ๋ค๊ณ ์๋ ค์ ธ ์์ต๋๋ค. ์ด์ ๊ด๋ จํด์ ๋ฅ๋ฌ๋์ ๋ชจ๋ธ ํฌ๊ธฐ์ ํ์ต epoch์ ๊ทธ๋ฆฌ๊ณ overfitting์ ๊ด๊ณ์ ๋ํด์ ์ฐ๊ตฌํ ๋ ผ๋ฌธ์ด ์์ต๋๋ค.
์๋ ๊ทธ๋ฆผ์์ ๋ค๊ฐ์ ๊ทธ๋ฆผ์ ๋ชจ๋ '๊ฐ์์ง'๋ผ๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ํ์ง๋ง, ๋ชจ๋ ๋ค๋ฅธ style์ ์ง๋๊ณ ์์ฃ . CNN์ ํ ๋๋ฉ์ธ์ ๊ฐ์์ง๋ฅผ ํ์ต์ํค๋ฉด ๋ค๋ฅธ ๋๋ฉ์ธ์ ๊ฐ์์ง๋ฅผ ๋ง์ถ์ง ๋ชปํฉ๋๋ค. ํ์ต ๋ฐ์ดํฐ์ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ ๋ถํฌ์ ์๋ค๋ ๊ฐ์ ์ด ์๊ธฐ ๋๋ฌธ์ด์ฃ . ์ฌ๋ฌ ๋๋ฉ์ธ์ ๋ํ์ฌ Generalization ํ๋ ๊ฒ์ Domain Generalization ์ด๋ผ๊ณ ํ๋ฉฐ, ์ด์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์๊ฐ ํฉ๋๋ค.
Q. ์ํ์ ์ธ ์ง์์ด ๋ง์ด ํ์ํ๊ฐ์?
A. MLP๋ถ๋ถ์์ ์กฐ๊ธ ํ์ํ๊ธด ํฉ๋๋ค๋ง, ์์ผ์
๋ ์ ์ฒด์ ์ธ ๊ฐ์๋ฅผ ๋ค์ผ์๋ ๋ฐ์๋ ์ง์ฅ์ด ์์ต๋๋ค.
Q. python์ ๋ค๋ฃฐ์ค ์์์ผ ํ๋์?
A. ๋ค, python์ ์ด๋์ ๋ ํ ์ค ์๋ค๋ ์ ์ ํ์ ์์
์ ์งํํฉ๋๋ค. ๋ค๋ง ๋ฅ๋ฌ๋์ ์ํ PyTorch ํ
ํฌ๋๋ ํ์๊ฐ ๊ฐ๋ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
Q. ์ด๋ค ๋
ผ๋ฌธ์ ๋ฆฌ๋ทฐํ๋์?
A. ๋ฅ๋ฌ๋์ ๊ดํ์ฌ ์ฝ๊ธฐ ์ฝ๊ณ , ๊ธฐ์ฌ๋๊ฐ ๋งค์ฐ ๋์ ๋
ผ๋ฌธ์ ์ฃผ๋ก ๋ฆฌ๋ทฐ ํฉ๋๋ค. ์๋ก์ด ์ข์ ๋
ผ๋ฌธ์ ๋ฐ๊ฒฌํ ๋ ๋ง๋ค ๋
ผ๋ฌธ ๋ฆฌ๋ทฐ ์์์ ์ถ๊ฐํ ์์ ์
๋๋ค.
- ์ฐ์ธ๋ ์ฐ์ ๊ณตํ๊ณผ ์์ฌ๊ณผ์
- DataScience/๋ฅ๋ฌ๋ ์ฐ๊ตฌ
- https://github.com/Justin-A
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฅ๋ฌ๋ ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๋ถ
NeuralNetwork๊ธฐ์ด๋ถํฐ ํ์คํ ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๋ถ
๋ฅ๋ฌ๋์ ๊ธฐ๋ณธ ์ด๋ก ๋ถํฐ ๋ฐ์ ๋๋ ๋ถ์ผ๊น์ง ์๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
python์ ๋ํ ๊ธฐ๋ณธ ์ง์
machine learning์ ๋ํ ๊ธฐ๋ณธ ์ง์
8,137
๋ช
์๊ฐ์
489
๊ฐ
์๊ฐํ
136
๊ฐ
๋ต๋ณ
4.4
์
๊ฐ์ ํ์
20
๊ฐ
๊ฐ์
ํ๋ถ์์๋ ํต๊ณํ์ ์ ๊ณตํ๊ณ ์ฐ์ ๊ณตํ(์ธ๊ณต์ง๋ฅ) ๋ฐ์ฌ๋ฅผ ๋ฐ๊ณ ์ฌ์ ํ ๊ณต๋ถ์ค์ธ ๋ฐฑ์์ ๋๋ค.
์์
ใ ์ 6ํ ๋น ์ฝํ ์คํธ ๊ฒ์์ ์ ์ดํ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ์์จ์ํํธ์(2018)
ใ ์ 5ํ ๋น ์ฝํ ์คํธ ๋์ถ ์ฐ์ฒด์ ์์ธก ์๊ณ ๋ฆฌ์ฆ๊ฐ๋ฐ / ํ๊ตญ์ ๋ณดํต์ ์งํฅํํ์ฅ์(2017)
ใ 2016 ๋ ์จ ๋น ๋ฐ์ดํฐ ์ฝํ ์คํธ/ ๊ธฐ์์ฐ์ ์งํฅ์์ฅ์(2016)
ใ ์ 4ํ ๋น ์ฝํ ์คํธ ๋ณดํ์ฌ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ๋ณธ์ ์ง์ถ(2016)
ใ ์ 3ํ ๋น ์ฝํ ์คํธ ์ผ๊ตฌ ๊ฒฝ๊ธฐ ์์ธก ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ฐ / ๋ฏธ๋์ฐฝ์กฐ๊ณผํ๋ถ ์ฅ๊ด์(2015)
* blog : https://bluediary8.tistory.com
์ฃผ๋ก ์ฐ๊ตฌํ๋ ๋ถ์ผ๋ ๋ฐ์ดํฐ ์ฌ์ด์ธ์ค, ๊ฐํํ์ต, ๋ฅ๋ฌ๋ ์ ๋๋ค.
ํฌ๋กค๋ง๊ณผ ํ ์คํธ๋ง์ด๋์ ํ์ฌ๋ ์ทจ๋ฏธ๋ก ํ๊ณ ์์ต๋๋ค :)
ํฌ๋กค๋ง์ ์ด์ฉํด์ ์ธ๊ธฐ์๋ ์ปค๋ฎค๋ํฐ ๊ธ๋ง ์์งํด์ ๋ณด์ฌ์ฃผ๋ ๋ง๋กฑ์ด๋ผ๋ ์ฑ์ ๊ฐ๋ฐํ์๊ณ
์ ๊ตญ์ ๋ง์ง๋ฆฌ์คํธ์ ๋ธ๋ก๊ทธ๋ฅผ ์์งํด์ ๋ง์ง ์ถ์ฒ ์ฑ๋ ๋ง๋ค์์์ฃ :) (์์ํ๊ฒ ๋ง์๋จน..)
์ง๊ธ์ ์ธ๊ณต์ง๋ฅ์ ์ฐ๊ตฌํ๋ ๋ฐ์ฌ๊ณผ์ ์์ ๋๋ค.
์ ์ฒด
43๊ฐ โ (11์๊ฐ 41๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: