CNN
- ํน์ง์ถ์ถ
- Convolution Layer
- ์ด๋ฏธ์ง ํน์ง ์ถ์ถ์ ์ฑ๋ฅ์ด ์ข๋ค.
- ์ด๋ฏธ์ง์ ํํฐ ๊ฐ ํฉ์ฑ๊ณฑ ์ฐ์ฐ์ ํด์ ์ด๋ฏธ์ง ํน์ง์ ์ถ์ถ. ๊ฐ์ด ๊ฐ์ผ๋ฉด ์์น๊ฐ ๋ฌ๋ผ๋ ๊ฐ์ ๊ฒ์ด๋ผ๊ณ ์ธ์.๊ทธ๋์ ๊ทธ๋์ ์์น๊ฐ ๋ฐ๋์ด๋ ์ด๋ฏธ์ง ์๋ณ ๊ฐ๋ฅ.
- ๊ฐ์ด ๋์จ๋ค๋ ๊ฒ์ ํํฐ๊ฐ ํํํ๋ ์ด๋ฏธ์ง ํน์ฑ์ด ์กด์ฌํ๋ค๋ ๊ฒ.
- ๋์ผํ index ๊ฐ๋ผ๋ฆฌ ๊ณฑํด์ ๋ํด์ค. weight
- ์์
0x1 + 1x0 + 7x1 + 5x1 + 5x2 + 6x0 +5x3 + 3x0 + 3x1 = 40
์ด ๋ค๋ฒ ์ค์ํด์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์.
- Convolution Layer
- ์ถ๋ก
- Dense Layer
- ์ด๋ฏธ์ง์ ๊ณต๊ฐ์ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๋๋ฐ ์ด๋ ค์. (์์น๋ง ๋ฐ๋์ด๋ ๋ค๋ฅธ ๊ฐ์ผ๋ก ์ธ์)
- weight๊ฐ ๋ง์ ํ์ต์ ์ด๋ ค์์ด ์์.
- Dense Layer
- Handcraft ๋ฐฉ์์ filter
- ์์์ผ๋ก๋ถํฐ ์ค๊ณฝ์ ํน์ฑ์ ์ฐพ๊ธฐ.
- sobel ํํฐ
- X-Direction Kernel : ์ํ ์ค๊ณฝ์
- Y-Direction Kernel: ์์ง ์ค๊ณฝ์
- ์ด ํํฐ๋ฅผ ๋ง๋ค์ด๋ด์ ํน์ฑ์ ์ถ์ถํ๊ณ , ์ด ํน์ฑ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ ๋ ฅ์ผ๋ก ๋ฃ์ด ํ์ต.
- Deep learing(CNN)์์์ Filter
- ์ฌ๋ฌ ์ธต์ ์๋๋ค. ์์ ์์ญ์์์ ํน์งโ ํฐ ์์ญ์์์ ํน์ง โ ๊ฒฐ๊ณผ
Convolution Layer ํด๋์ค ๋ฐ ์๋ ๋ฐฉ์
- torch.nn.Conv2d
- Hyper parameter
- in_channels: ์
๋ ฅ ๋ฐ์ดํฐ์ channel size.
- ์ฑ๋ ํฌ๊ธฐ๋ ์ ํด์ฃผ์ด์ผํจ.
- ์ ๋ ฅ ์ฑ๋ ์๋งํผ ํํฐ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ช ์ํ๋ ๊ฒ.
- out_channels: ์ถ๋ ฅ ๋ฐ์ดํฐ์ channel size
- kernel_size: filter์ ํฌ๊ธฐ
- padding: ์ฌ๋ฐฑ์ ํฌ๊ธฐ
- same: input์ height์ width์ ๋์ผํ output์ด ๋์ค๋๋ก ํ๋ padding (๋ณดํต ์ด๊ฒ์ ์ฌ์ฉ)
- valid: padding์ ์ฌ์ฉํ์ง ์๋๋ค.
- in_channels: ์
๋ ฅ ๋ฐ์ดํฐ์ channel size.
- Hyper parameter
- input shape
- ๋ฐ์ดํฐ ์, channel height width ์์
- feature ์ถ์ถ ์ฐ์ฐ
- ํํฐ์ ํฌ๊ธฐ(height, width)๋ ์ฐ๋ฆฌ๊ฐ ์ ํจ.
- output์ ํ๋์ feature map.
- padding
- ํน์ง
- ๊ฐ์ฅ์๋ฆฌ ํฝ์ ์ convolution ๊ณ์ฐ์ ์ ๊ฒ ๋ฐ์.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด zero padding. ๊ฐ์ฅ์๋ฆฌ๋ฅผ 0์ผ๋ก ๋๋ฌ์ธ๋ ๊ฒ.
- feature map์ ํฌ๊ธฐ ์กฐ์ ์ญํ .
- Strids
- filter๊ฐ ํ ๋ฒ convolution ์ฐ์ฐ์ ํ๊ณ ์ผ๋ง๋ ์ด๋ํ ์ง ์ค์ . ๋ณดํต 1
- ์ฐธ๊ณ
- 3x3์ padding 1์ด๋ฉด ์๋ณธ๊ณผ ๊ฐ์ด ๋์ด.
- ํน์ง
Max Pooling Layer
- pooling Layer
- feature map์์ ์์ญ ๋ํ ๊ฐ ํ๋ ์ถ์ถ.
- size ์ถ์ ํจ๊ณผ.
- Max, Average pooling์ด ์์.
- torch.nn.MaxPool2d
- ๊ฐ์ฅ ํฐ ๊ฐ์ ๊ณ ๋ฅด๋ ๊ฒ โ weight ํ์ ์์.(Average Pooling๋ ํ์x)
- ๊ฐ์ downsampling ํจ๊ณผ. ๊ณ์ฐ์๋ ๋นจ๋ผ์ง.
- ์ถ๋ก ๊ธฐ
- ์ผ๋ฐ์ ์ผ๋ก convolution layer์ pooling layer ๊ตฌ์กฐ๋ฅผ ์ฌ๋ฌ ๊ฐ ์์. ์ด๋ฅผ Layer block์ด๋ผ๊ณ ํจ. ๋ง์ง๋ง์๋ Fully connected layer๋ฅผ ์ด์ฉํด ์ถ๋ก .
Uploaded by N2T