- Today
- Total
hye-log
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 17 ๋ณธ๋ฌธ
๐ ๊ฐ๋ณํ์ต
[3] Image Classification 2
1. Problems with deeper layers
1) ๋ ๊น์ ๋คํธ์ํฌ -> ๋ ๋์ ์ฑ๋ฅ ํญ์ ๊ทธ๋ฐ๊ฐ?
- ์๋๋ค
- ๊ณ์ฐ ๋ณต์ก๋ ์ฆ๊ฐ
- degradation problem : gradient vanishing(๋๋ฌด ์์์ง)/exploding(๋๋ฌด ์ปค์ง) ๋ฌธ์
2. CNN architecture for image classification 2
1) GoogleNet
(1) Inception module
- 1×1, 3×3, 5×5 conv filter ์ฌ์ฉ
- 1×1 conv๋ก ๊ณ์ฐ๋์ ์ค์ (๊ณต๊ฐ ํฌ๊ธฐ๋ ๋ณํ์ง ์๊ณ , ์ฑ๋ ์๋ง ๋ฐ๋)
(2) ์ ์ฒด์ ์ธ ๊ตฌ์กฐ
- Stem network
- ์ ์ฒด์ ์ผ๋ก Inception module์ ์์ ๊ตฌ์กฐ
- ๋ชจ๋ ์ค๊ฐ์ Auxiliary classifier ์ถ๊ฐ : gradient vanishing์ ๋ฐฉ์ง
- ์ต์ข ์ถ๋ ฅ Classifier๋ single FC layer
2) ResNet
(1) depth๊ฐ ๊น์ด์ง๋ฉด ์ฑ๋ฅ์ด ๋์์ง๋?
- train error๊ฐ 56-layer์ผ ๋ 20-layer ์ผ ๋๋ณด๋ค ๋์
- overfitting์ด ์๋๋ผ optimization ๋ฌธ์ ์
(2) ์์ฌ ๋ถ๋ถ์ ํ์ตํ๋ residual block์ ์ ์
- O(2^n)์ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ ค
(3) ์ ์ฒด์ ์ธ ๊ตฌ์กฐ
- initialization conv layer
- 3×3 conv block(residual block) ์๊ธฐ
- stride 2๋ก down-sampling
- ์ต์ข ์ถ๋ ฅ Classifier๋ single FC layer
3) DenseNet
- ์ฑ๋ ์ถ์ ๊ธฐ์ค์ผ๋ก cocnatenated
- ๋ฐ๋ก ์ง์ ๋ฟ๋ง ์๋๋ผ ์ด์ ๋ ์ด์ด๋ฅผ ๋๊ฒจ์ฃผ๊ธฐ ๋๋ฌธ์ ์์ ๋ ์ด์ด๊ฐ ํ์ ๋ ์ด์ด์ ํน์ฑ์ ์ฌ์ฐธ์กฐ
4) SENet
- squeeze : ๊ณต๊ฐ ์ ๋ณด๋ฅผ ์์ ๊ณ ์ฑ๋์ ๋ถํฌ๋ฅผ ๊ตฌํจ
- excitation : FC layer ํ๋๋ฅผ ํตํด ์ฑ๋ ๊ฐ ์ฐ๊ด์ฑ์ ๊ณ ๋ คํ์ฌ attention score ์์ฑ
5) Efficientnet
- ๊ธฐ์กด์ width scailing(GoogleNet Inception module, DenseNet), depth scailing(ResNet), resolution scailing๊ณผ ๋ค๋ฅด๊ฒ compound scailing์ ํตํด deep, wide, high resolution ๋คํธ์ํฌ๋ฅผ ์์ฑ
[4] Semantic segmentation
1. Semantic segmentation
1) image classification์ ์์ ๋จ์๋ก ๋ถ๋ฅ -> semantic semgnetation์ ํฝ์ ๋จ์๋ก ๋ถ๋ฅ
2) ์๋ฃ ์์, ์์จ ์ฃผํ, ํฌํ ๊ทธ๋ผํผ ๋ฑ์ ์ฌ์ฉ
2. Semantic semgnetation architectures
1) Fully Convolutional Networks(FCN)
- end-to-end ๊ตฌ์กฐ : input๋ถํฐ output๊น์ง ๋ฏธ๋ถ ๊ฐ๋ฅํ neural network ํํ
- Fully connected layer : ์ฐจ์ ๋ฒกํฐ๋ฅผ ๊ณ ์ ํ๊ณ ๊ณต๊ฐ ์ ๋ณด๋ฅผ ๋ฒ๋ฆผ -> image classification
- Fully convolutional layer : ๊ณต๊ฐ ์์น๋ง๋ค classification -> semantic segmentation
2) 1×1 convolution์ ํตํ fully connected layers ํด์
- Fully connected layer : ์์์ ๊ธด ๋ฒกํฐ ํํ๋ก ๋ง๋ค์ด์ ๊ณต๊ฐ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ์ง ์์
- Fully convolutional layer : ์์์ ๊ฐ ์์น๋ง๋ค flatten์ ์ํจ ํ ๊ฐ๊ฐ์ ๋ํด์ feature map ์์ฑ
- ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ down-sampling ํ๋ค๋ณด๋ ์์ feature map์ด ์์ฑ๋จ
3) Upsampling
- receptive field์ ํฌ๊ธฐ๊ฐ ์์์ ์์์ ์ ๋ฐ์ ์ธ context๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ค์
- transposed convolution : ์ค์ฒฉ์ด ์๊ธฐ์ง ์๋๋ก ๋ํด์ผ ํจ
- upsample and convolution : Nearest-neighnor(NN), bilinear ์ฌ์ฉ
4) ํด์๋์ ๋ฐ๋ฅธ ํน์ฑ
- high-resolution : low-level, detail, local
- low-resolution : semantic, holistic, global
5) U-Net
- Fully convolutional networks
- Contracting path(down-sampling) : ํด์๋ ์ค์ด๊ณ , ์ฑ๋ ์๋ฅผ ๋๋ฆผ
- Expanding path(up-sampling) : ํด์๋ ๋์ด๊ณ , ์ฑ๋ ์๋ฅผ ์ค์
6) DeepLab
- DeepLab v1์ ํน์ง : Conditional Random Fields(CRFs) - post-processes(ํ์ฒ๋ฆฌ)
- DeepLab v2์ ํน์ง : Dilated convolution(Atrous convolution) - ๋ ๋์ recptive field ๊ณ ๋ ค
- DeepLab v3+์ ํน์ง : Dilated convolution, Atrous spatial pyramid pooling
๐ ์ค๋์ ํ๊ณ
์ค๋ ํ๋ฃจ์ ์์์ ๋ฉํ ๋ง์ผ๋ก! ์๋ฌด๋๋ ํ ๋น๋ฉ์ด ์ฌ์ค์ ์์๋์๋ค๋ณด๋ level 2, 3์ ๋ฐฉํฅ์ฑ์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ๋๋์๋ค. ๋ฉํ ๋๊ป์ ์ง๋ ๊ธฐ์์ ๊นํ๋ธ๋ฅผ ์๊ฐํด์ฃผ์ จ๋๋ฐ, ํ์คํ ์ง๋ ๊ธฐ์๊ฐ ํ ํ๋ก์ ํธ๋ค์ ๋ณด๋๊น ์ด๋ค ์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ด์ํ๋์ง ์ฝ๊ฐ ๊ฐ์ด ์กํ๊ฑฐ ๊ฐ๋ค.. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋คํ์ด๋ผ๊ณ ์ฌ๊ฒผ๋ ๊ฑด ์๋ฌด๋๋ ์์ง๊น์ง ์ฃผ์ ์ก๋ ๊ฒ ์์ฒด๊ฐ ํ๋ค์๋๋ฐ ๊ธฐ์ ์ฐ๊ณ ์ฃผ์ ๋ฅผ ์ด์ํ๋ ๊ฒ์ผ๋ก ํ์ ๋์ด์ ๋ง์ฝ์ ์ฐ๊ณ ์ฃผ์ ๋ฅผ ์ด์ํ๋ค๋ฉด ๋ฌด์กฐ๊ฑด ๊ธฐ์ ์ฃผ์ ๋ฅผ ์ก์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์ฐ์ ๋ฌธ์ ์ ์๋ถํฐ ๋ช ํํ๊ณ , ํ์ฌ์ ๋์ฆ๋ฅผ ํ์ ํ๊ณ ์ฑ๊ณต์ ์ผ๋ก(?) ์ํํ๋ค๋ฉด ์ทจ์ ์ผ๋ก ์ฐ๊ณ๋ ํ๋ฅ ์ด ๋์ผ๋.. ์์ง 2์ฃผ๋ ๋จ์๊ฑฐ ๊ฐ์ง๋ง ๊ทธ๋๋ ์กฐ๋ง์กฐ๋งํ ๋ง์์ ์ด์ฉ ์๊ฐ ์๋๊ฑฐ ๊ฐ๋ค. ๋ฉํ ๋ง ๋๋๊ณ ๊ฐ์ ํ๋ ๋ฃ๊ณ , ์ค๋์ ์ ์ฌ๋ ๋จน๊ณ , ๋ค์ ๊ฐ์ ๋ฃ๊ณ , ๊ณผ์ ํ๊ณ .. ์ฌ์ค์ ๋๊ฐ์ ํ๋ฃจ์ ๋ฐ๋ณต. ํ์คํ ๋๋ฉ์ธ ์ด๋ก ์ผ๋ก ๋ค์ด์ค๋ฉด์๋ถํฐ ํ๋์ ๊ฐ์ ์์ ์ฌ๋ฌ ๋ ผ๋ฌธ์ด ๋ค์ด์๋๋ฐ, ์ด๊ฑฐ ๋ค ์ฝ์ด๋ณผ ์๊ฐ์ด ์์ผ๋ฉด ์ข๊ฒ ์ง๋ง ๊ฐ์์ ์น์ด๊ณ , ๊ณผ์ ์ ์น์ด๋ค๋ณด๋ฉด ๋ชธ์ด ๋จ์๋์ง ์๋๋ค..(๋ฒํ จ์ค ์ ๋ฐ 0-0) ์คํ์๋ ๋ง์คํฐํด๋์ค๊ฐ ์ด์ด์ก๋๋ฐ ์ค๋๋ง์ ๋ต๋ ์์๋น๋..(๋ด์ ์น๋ฐ๊ฐ) ํ์คํ ์๊ธฐ๊ฐ ์ข์ํ๋ ๋ถ์ผ๋ฅผ ์ํ๋ค๋ ๊ฒ์ ๋ณต ๋ฐ์ ์ผ์ด๋ค. ์๊ฐํ์ ๋ํ ์ค์์ฑ์ ๋ค์ ํ ๋ฒ ๋๋ ์ ์์๋ค!
'Boostcourse > AI Tech 4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ถ์คํธ์บ ํ AI Tech]WEEK 05_DAY 19 (0) | 2022.10.20 |
---|---|
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 18 (0) | 2022.10.14 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 16 (0) | 2022.10.13 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 04_DAY 15 (0) | 2022.10.12 |
[๋ถ์คํธ์บ ํ AI Tech]WEEK 03_DAY 14 (0) | 2022.10.11 |