๐ ๊ฐ์ ์ ๋ฆฌ
* Cousera ๊ฐ์ ์ค Andrew Ng ๊ต์๋์ Convolutional Neural Network ๊ฐ์๋ฅผ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
* ์ด๋ฏธ์ง ์ถ์ฒ : Deeplearning.AI
Computer Vision
Image Classification, Object Detection, Neural Style Transfer ๋ฑ์ด Computer Vision์ ํฌํจ๋๋ค.
Edge Detection Example
convolution filter๋ฅผ ํตํด ์๋์ ๊ฐ์ด featrue๋ฅผ ๋ฝ์๋ผ ์ ์๋ค. ์ด๊ธฐ layer์์๋ ํฐ ํน์ง, ํ๋ฐ layer์์๋ detailํ ํน์ง์ด ์ถ์ถ๋๋ค.
conv filter(=kernel)์ด ์ด๋ป๊ฒ ์์ฉ ๋ฐฉ๋ฒ์ input ์ด๋ฏธ์ง์ ๋ํด conv filter๊ฐ convolution ์ฐ์ฐ์ ์งํํ๋ค. conv filter์ ๊ตฌ์ฑ์ ๋ฐ๋ผ ์ถ์ถ๋๋ ํน์ง์ด ๋ค๋ฅด๋ค. ์๋๋ ์์ง์ ์ ์ถ์ถํ๋ conv filter์ ์์์ด๋ค.
Padding
convolutional filter๋ฅผ ์ ์ฉํ ๋๋ง๋ค input size = n, kernel size = k๋ผ๊ณ ํ ๋, output size = n-k+1์ด ๋๋ค. convolutional filter๊ฐ ๊ณ์ ๋ฐ๋ณต๋๋ฉด output size๊ฐ ๊ณ์ ์์์ง๊ฒ ๋๋ ๋ฌธ์ ์ ๊ฐ์ฅ์๋ฆฌ์ ์๋ ํฝ์ ์ ์ค์ ๋ถ๋ถ์ ํฝ์ ๋ณด๋ค ๋ฐ์์ด ์ ์๋๋ ๋ฌธ์ ๊ฐ ์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด padding์ด๋ค
Strided Convolutions
Convolutions Over Volumn
input image์ ์ฑ๋ ๊ฐ์์ convoutional filter์ ์ฑ๋ ๊ฐ์๋ ๊ฐ์์ผ ํ๋ค. ์์ํ์ ๋ณผ๋ฅจ์ ์ฃผ๊ณ ์ถ์ผ๋ฉด conv filter๋ฅผ ์ฌ๋ฌ ์ข ๋ฅ๋ฅผ ์ฌ์ฉํ๋ค.
One layer of Convolutional Network
input size๊ฐ ์๋ฌด๋ฆฌ ์ปค๋ ํ์ตํ ํ๋ผ๋ฏธํฐ๋ 280๊ฐ๋ก ๊ณ ์ ์ ์ด๋ค.
๋ ธํ ์ด์ ์ ๋ฆฌ
Pooling
์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์ญํ ์ ํ๋ค.
max pooling, average pooling์ด ์๋ค
CNN Example
๋ณดํต ๊ฐ์ค์น๊ฐ ์๋ ๊ฒ์ ๋ ์ด์ด๋ผ๊ณ ํ๋๋ฐ, Pooling์ ๊ฐ์ค์น๊ฐ ์์ผ๋ฏ๋ก, conv์ pooling layer๋ฅผ ํ ์ธํธ๋ก ๋ฌถ์ด์ layer1์ด๋ผ๊ณ ํ๋ค.
Why convolutions?
๋๊ธ