Types of Layer in a CNN
- Convolution
- ์ฌํ๊ป ๋ฐฐ์ด ํฉ์ฑ๊ณฑ์ ์ฌ์ฉํ์ฌ ๋ค์ ๋ ์ด์ด๋ฅผ ๋ง๋๋ ๋ฐฉ์์ด๋ค.
- Pooling
- Fully connected
What is Pooling
๊ฒฐ๊ณผ๊ฐ์ ์์ถํ๋ค! ๋ก ์๊ฐํ๋ฉด ์ดํด๊ฐ ๋น ๋ฅด๋ค.
์ด์ ๋ถํฐ ํํฐ์ ์๋ ๋ง์์ง ๊ฒ์ด๊ณ , ์ฌ์ค input๋ ์๋นํ ํฌ๊ธฐ ๋๋ฌธ์, ์ฐ๋ฆฌ๋ ์ด ๊ฐ๋ค์ ํน์ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ค์น๋ค์ ์์ถํ๋ ๊ฒ์ด ๋ณด๋ค ํจ์จ์ ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ Pooling์ด๋ผ ํ๋ค.
Max Pooling
- ์ด๋ ๊ฒ 4 ์์ญ์ผ๋ก ๋๋ ์ ๊ฐ ์์ญ์ ์ต๋๊ฐ๋ง์ ๋ฐ์ค๋ ๋ฐฉ์์ด๋ค.
- ์ด ํ๋ง์ hyperparameter๋, s = 2, f = 2 ์ด๋ค.
- ์ด๊ฒ์ ์๋ฏธ๋, ์ฌ์ค output์์ ํน์ฑ์ ์ถ์ถํ๋๋ฐ ์์ด์, ๊ฐ์ฅ ํฐ ๊ฐ ์์ฒด๊ฐ ํน์ฑ์ ๋๋ณํ ์ ์๋ค๋ ๊ฒ์ ์์ฌํ๋ค.
- ๊ทธ๋ฐ๋ฐ ์ด๊ฑฐ๋ ๊ทธ๋ฅ ์ง๊ด์ ์ธ ๊ฒ์ด๊ณ , ์ฌ์ค ์ฑ๋ฅ์ด ์ข๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ,,
- ์ฐ๋ฆฌ๋ ์ ์๋์ ์ํ๋์ง ์ ๋ชฐ๋ผ ใ ใ ..
์, ๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ง์คํด์ผ ํ๋ ๊ฒ์ ์ด ํ๋ง์ด ๋์๊ฐ๋, ์ฌ๊ธฐ์๋ ์ด๋ ํ Parameter๋ ์์ฉ๋์ง ์๋๋ค๋ ์ ์ด๋ค.
์ฆ, ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฐ์ค์น๊ฐ ์ด ์์ ์ ํ๋๋ฐ ์ ์ฉ๋์ง ์๋๋ค๋ ์ !
ํ๊ฐ์ง ๋! ์๋๋ ๊ธฐ์กด ์ด๋ฏธ์ง์ ์ฑ๋์์ ํ ํํฐ๊ฐ ๊ฐ์ง๋ ์ฑ๋์๊ฐ ๊ฐ์์ผ ์ฐ์ฐ์ด ๋๋ฉฐ, ๋, ํํฐ์ ๊ฐ์์ ๋ฐ๋ผ ๋ค์ layer์ ์ฑ๋ ์๊ฐ ์ ํด์ง๋๋ฐ, ํ๋ง์ ์ฑ๋์ ๊ฐ๊ฐ ์ ์ฉ์ด ๋์ด ๊ธฐ์กด layer์ ์ฑ๋ ์์ output layer์ ์ฑ๋ ์๋ ๊ฐ๋ค.
Average Pooling
ํ๊ท ์ผ๋ก ํ๋งํ๋ ๋ฐฉ์์ด๋ค!
Summary of Pooling
- ์ ๋ ฅ์ ์ฑ๋ ์์ ์ถ๋ ฅ์ ์ฑ๋ ์๊ฐ ๊ฐ๋ค.
- Parameter๋ ์๋ค!!
Neural network Example
- ์ผ๋ฐ์ ์ผ๋ก Conv + Pool ์ ๋ฌถ์ด Layer๋ผ๊ณ ๋งํ๋ค.
๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ์ ๋ฐ๋ผ ํ๋ผ๋ฏธํฐ์ ์์, Layer์ ๋ชจ์, Size๋ฅผ ์์๋ณด์.
- ์ธต์ด ๊น์ด์ง ์๋ก ํฌ๊ธฐ๋ ์์์ง๋ค.
- ๊ทธ๋ฆฌ๊ณ Fully connected์ ํ๋ผ๋ฏธํฐ ์๋ฅผ ๋ณด๋ฉด ์ด๋ง์ด๋งํ๋ค.
- ๋ฐ๋ฉด convolution ์ ์ฌ์ฉํ ์ธต์ ํ๋ผ๋ฏธํฐ์๊ฐ ๊ต์ฅํ ์์ ๊ฒ์ ์ ์ ์๋ค.
- ๊ทธ๋ฆฌ๊ณ ํ๋ง์ธต์ ํ๋ผ๋ฏธํฐ๊ฐ ์๋ค.
์ด๊ฒ์ ์ ์ฒด์ ์ธ ์๊ฐํ๋ฅผ ํด์ ๋ณด์.
๊ทธ๋ฆฌ๊ณ 1์ฐจ์์ ์ธ ๋ ธ๋์ ํ๋ฆ์ผ๋ก๋ ๋ณด์.