์๋ฌผํ์ ์ธ ๋ด๋ฐ
- ์ธ๊ฐ์ ๋๋ 1000์ต ๊ฐ๊ฐ ๋๋ ์ ๊ฒฝ์ธํฌ(๋ด๋ฐ)๊ฐ 100์กฐ ๊ฐ ์ด์์ ์๋ ์ค๋ฅผ ํตํด ๋ณ๋ ฌ์ ์ผ๋ก ์ฐ๊ฒฐ
- ๊ฐ๊ฐ์ ๋ด๋ฐ์ ์์๋๊ธฐ(Dendrite)๋ฅผ ํตํด ๋ค๋ฅธ ๋ด๋ฐ์์ ์ ๋ ฅ์ ํธ๋ฅผ ๋ฐ์์ ์ถ์๋๊ธฐ(Axon)๋ฅผ ํตํด ๋ค๋ฅธ ๋ด๋ฐ์ผ๋ก ์ ํธ๋ฅผ ๋ด๋ณด๋ธ๋ค.
- ์ถ๋ ฅ์ ํธ๋ ์ ๋ ฅ๋ ์ ํธ๊ฐ ๋ชจ์ฌ์ ์ผ์ ํ ์ฉ๋์ ๋์ด์ค ๋ ์ผ์ด๋๋ค.
์ธ๊ณต์ ๊ฒฝ๋ง ๋ด๋ฐ [ํผ์ ํธ๋ก (Perceptron)]
- ์ธ๊ณต์ ๊ฒฝ๋ง ๋ด๋ฐ ๋ชจ๋ธ์ ์๋ฌผํ์ ์ธ ๋ด๋ฐ์ ์ํ์ ์ผ๋ก ๋ชจ๋ธ๋ง ํ์๋ค. (1๊ฐ์ ๋ด๋ฐ =Perceptrone)
- ํผ์ ํธ๋ก (perceptron)์ ์ด๊ธฐ ํํ ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ ์ข ๋ฅ๋ก์, 1957๋ ์ ์ฝ๋ฌ ํญ๊ณต ์ฐ๊ตฌ์(Cornell Aeronautical Lab)์ ํ๋ํฌ ๋ก์ ๋ธ๋ผํธ (Frank Rosenblatt)์ ์ํด ๊ณ ์
- ๊ฐ ๋ ธ๋์ ๊ฐ์ค์น์ ์ ๋ ฅ์น๋ฅผ ๊ณฑํ ๊ฒ์ ๋ชจ๋ ํฉํ ๊ฐ์ด ํ์ฑํจ์์ ์ํด ํ๋จ๋๋๋ฐ, ๊ทธ ๊ฐ์ด ์๊ณ์น(๋ณดํต 0)๋ณด๋ค ํฌ๋ฉด ๋ด๋ฐ์ด ํ์ฑํ๋๊ณ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก 1์ ์ถ๋ ฅํ๋ค.
- ๋ด๋ฐ์ด ํ์ฑํ๋์ง ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ผ๋ก 0์ ์ถ๋ ฅ ํ๋ค.
์๋ฌผํ์ ์ ๊ฒฝ์ธํฌ ๊ตฌ์ฑ๊ณผ ์ด๋ฅผ ๋ชจ๋ฐฉํ ์ธ๊ณต์ ๊ฒฝ๋ง์ ์๋ฆฌ
์ธ๊ณต์ ๊ฒฝ๋ง (Artificial Neural Nework, ANN)์ ์๋ฆฌ
- ์ธ๊ณต์ ๊ฒฝ๋ง(ANN)์ ์๋ฌผํ์ ๋ ๊ตฌ์กฐ(์ ๊ฒฝ๋ง)๋ฅผ ๋ชจ๋ฐฉํ์ฌ ๋ชจ๋ธ๋งํ ์ํ์ ๋ชจ๋ธ. ์ฆ, ์ธ๊ณต์ ๊ฒฝ๋ง์ ์ด๋ฌํ ์๋ฌผํ์ ์ ๊ฒฝ์ธํฌ์ ์ ๋ณด์ฒ๋ฆฌ ๋ฐ ์ ๋ฌ ๊ณผ์ ์ ๋ชจ๋ฐฉํ์ฌ ๊ตฌํ ํ๊ฒ
- ์ฌ๋ฌ ๋ด๋ฐ์ด ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ตฌ์กฐ์ ๋คํธ์ํฌ
- ๊ฐ ๋ ธ๋๋ค์ ๊ฐ์ค์น๊ฐ ์๋ ๋งํฌ๋ค๋ก ์ฐ๊ฒฐ๋์ด ์๊ณ , ์ ์ฒด ๋ชจ๋ธ์ ๊ฐ์ค์น๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์กฐ์ ํ๋ฉด์ ํ์ต
- ์ ๋ ฅ์ธต , ์๋์ธต ,์ถ๋ ฅ์ธต์ผ๋ก ์ด๋ฃจ์ด ์ง๋ค.
INPUT LAYER (์ ๋ ฅ์ธต) - ์ธ๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์ ๊ตฌ๋ ธ๋
HIDDEN LAYER (์๋์ธต) - ๋ ธ๋ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ ธ๋๋ก ์ ๋ฌ
OUTPUT LAYER (์ถ๋ ฅ์ธต) - ์ต์ข ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ณด๋ด๋ ์ถ๊ตฌ ๋ ธ๋
** ํ์ฑํ ํจ์(Activation Function) : ์ ๋ ฅ๋ ๋ฐ์ดํฐ์ ๊ฐ์ค ํฉ์ ์ถ๋ ฅ์ ํธ๋ก ๋ณํํ๋ ํจ์ ex ์๊ทธ๋ชจ์ด๋ ํจ์(sigmoid), ReLU(Rectified Linear Unit),Softmax
- ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ๊ณ
- 1969๋ ๋ง๋น ๋ฏผ์คํค๋ ํผ์ ํธ๋ก ์ ํ๊ณ๋ฅผ ์ํ์ ์ผ๋ก ์ฆ๋ช
- ํผ์ ํธ๋ก ์ ๋จ์ํ ์ ํ ๋ถ๋ฅ๊ธฐ์ ๋ถ๊ณผํ์ฌ OR ์ AND ์ ๊ฐ์ ๋ถ๋ฅ๋ ํ ์ ์์ผ๋, XOR ๋ถ๋ฅ(๋น์ ํ ๋ถ๋ฅ)๋ฅผ ์ํํ ์ ์๋ค.
- ํ๋์ ์ธต์ ์ถ๊ฐํ์ฌ NAND , OR ๊ฒ์ดํธ๋ก ๋ณด๋ธ ๋ค์ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ AND ๊ฒ์ดํธ๋ก ๋ณด๋ด๋ฉด XOR ๊ฒ์ดํธ๋ฅผ ๊ตฌํ ๊ฐ๋ฅ
==> ์ฌ์ธต์ ๊ฒฝ๋ง๊ณผ ์ญ์ ํ ๋์ ์ผ๋ก ํด๊ฒฐ
ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง์ ๊ตฌ์ฑ์์(Component of convolutional neural network)
- ์๊ฐ์ ์ด๋ฏธ์ง๋ถ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ์ข ๋ฅ๋ก, ์ ๋ ฅ ์ด๋ฏธ์ง๋ก๋ถํฐ ํน์ง์ ์ถ์ถํ์ฌ ์ ๋ ฅ์ด๋ฏธ์ง๊ฐ ์ด๋ค ์ด๋ฏธ์ง์ธ์ง ํด๋์ค๋ฅผ ๋ถ๋ฅํจ
- ์์ ์ฐ๊ฒฐ(fully-connected)๊ณ์ธต๊ณผ๋ ๋ฌ๋ฆฌ ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง์ ํฌ๊ฒ ํฉ์ฑ๊ณฑ์ธต๊ณผ(Convolution layer)์ ํ๋ง์ธต(Pooling layer)์ผ๋ก ๊ตฌ์ฑ
ํฉ์ฑ๊ณฑ ๊ณ์ธต (CONV)
- ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ํฌํ ์ต ๋ฑ์์ ๋ค์ํ ํํฐ๋ฅผ ์ ์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ๋ณํํ๋ ๊ฒ์ฒ๋ผ, CNN์์๋ ์ด๋ฏธ์ง ์ธ์์ ๋ณด๋ค ์ ํ ์ ์๋๋ก ํํฐ๋ฅผ ์ฌ์ฉ
- ํํฐ(filter)๋ ์ด๋ฏธ์ง์ ๋ถ๋ถ ๋ถ๋ถ์ ์ด๋ํ๋๋ฐ, ํ๋ฒ ์์ง์ผ ๋ ์ด๋ํ ๊ฑฐ๋ฆฌ๋ฅผ ์คํธ๋ผ์ด๋(stride)๋ผ๊ณ ํ๋ค.
- ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ํผ์ณ๋งต(feature map) ๋๋ ํ์ฑํ๋งต(activation map)์ด๋ผ๊ณ ํ๋ค.
- ํฉ์ฑ๊ณฑ์ ์งํํ ์๋ก ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์ค์ด๋ ๋ค. -> ์ด๋ฌํ ํ์์ ํด๊ฒฐํ๊ธฐ ์ํด Padding ๊ธฐ๋ฒ ์ฌ์ฉ
Padding ์ฒ๋ฆฌ
- ์ ๋ ฅ๋ฐ์ดํฐ์ ์ถ๋ ฅ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ฅผ ๋ง์ถ๊ธฐ ์ํด ์ฌ์ฉ
ex) 4x4 ์ด๋ฏธ์ง๊ฐ ํฉ์ฑ๊ณฑ์ ์ํํ์ฌ 2x2 ์ถ๋ ฅ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค.
- ์ด๋ฏธ์ง์ ๊ฐ์ฅ์๋ฆฌ์ 0์ ๊ฐ์ ๊ฐ๋ ํฝ์ ์ ์ถ๊ฐํ๋ ๊ฒ์ zero-padding ์ด๋ผ๊ณ ํ๋ค.
ํ๋ง(Pooling)
- ์ธ๋ก, ๊ฐ๋ก ๋ฐฉํฅ์ ๊ณต๊ฐ์ ์ค์ด๋ ์ฐ์ฐ์ผ๋ก, sub-sampling ์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ
- ํ๋ง์ ์ข ๋ฅ๋ ์ต๋ํ๋ง, ํ๊ท ํ๋ง, ์ต์ํ๋ง์ด ์๋ค.
์์ ์ฐ๊ฒฐ์ธต(Fully-connected layer)์ ์ญํ
- ์ถ์ถ๋ ํน์ง๊ฐ์ ๊ธฐ์กด neural network์ ๋ฃ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฅํจ
- 2๊ฐ์ง ์ข
๋ฅ์ Layer๊ฐ ์กด์ฌ
- Flatten Layer : ๋ฐ์ดํฐ ํ์ ์ fully-connected ๋คํธ์ํฌ ํํ๋ก ๋ณ๊ฒฝ. ์ ๋ ฅ๋ฐ์ดํฐ์ shape ๋ณ๊ฒฝ๋ง ์ํ
- Softmax Layer : Classification ์ํ
Source
ANN
- https://dbrang.tistory.com/1537
- https://bioinformaticsandme.tistory.com/231
- https://edumon.tistory.com/160
- https://brunch.co.kr/@gdhan/6
- https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=stelch&logNo=221611099784
- https://trendy00develope.tistory.com/35 CNN
- https://stanford.edu/~shervine/l/ko/teaching/cs-230/cheatsheet-convolutional-neural-networks