CNN, image recognition study materials CNN, image recongnition ๊ณต๋ถ ์๋ฃ
๊ณต๋ถ์ค...
https://www.kdnuggets.com/2018/04/building-convolutional-neural-network-numpy-scratch.html https://jonathan-hui.medium.com/gan-dcgan-deep-convolutional-generative-adversarial-networks-df855c438f http://daddynkidsmakers.blogspot.com/2017/02/blog-post_24.html https://www.youtube.com/watch?v=h7iBpEHGVNc&ab_channel=StanfordUniversitySchoolofEngineeringStanfordUniversitySchoolofEngineering https://www.youtube.com/watch?v=f0t-OCG79-U https://www.cs.ryerson.ca/~aharley/vis/conv/flat.html https://www.superdatascience.com/blogs/the-ultimate-guide-to-convolutional-neural-networks-cnn
์ด๋ ต๋ค (์ด์ ๋ค ์ดํดํจ)
๊ณ์ ๊ณต๋ถ์ค
almost done ์์ง ํ๋์ค ๋คํจ ์ด์ rnn
- input image (๋๋ฌด ํผ. ๊ทธ๋์ ์๊ฒ ๋ง๋ค์ด์ฃผ๊ฑฐ๋, ๋๊ฐ์ ๋๋์ ํ์ ํด์ผํจ.) ๊ทธ๋์ feature detector๋ก convolveํจ.
- ๊ทธ๋ ๊ฒ ํด์ ๋์ค๋๊ฒ feature map(=activation map)
- ์ด๊ฑธ ์ฌ๋ฌ๋ฒ ํด์ feature map์ ๋ชจ์ผ๋ฉด ๊ทธ๊ฒ ํ๋์ convolutional layer๊ฐ ๋จ
- ๊ทธ๋ค์ feature map๋ค์ non-linearity์ ํค์ฐ๊ธฐ ์ํด์ ReLU ํจ์์ ํต๊ณผ ์ํด.
- ๊ทธ๋ค์์ ํด์ผํ๋๊ฑด pooling์ (์ด๊ฑฐ๋ฅผ ํ๋ ์ด์ ๋ ์ด๋ฏธ์ง์ ํ ์ค์ณ, ์ดฌ์ ๊ฑฐ๋ฆฌ, ๊ฐ๋ ๋ฑ์ผ๋ก ์ธํ ์ค์ฐจ๋ฅผ ์ต๋ํ ์ค์ด๊ธฐ ์ํด์์. Max, sum, mean ๋ฑ์ pooling์ด ์์. ์ด๊ฑฐ๋ฅผ ์ํํ๋ฉด 'spatial variance'๋ฅผ ์ ์งํ ์ ์์)
- spatial variance๋ ์ค์ํ๊ฒ ์ด๋ฏธ์ง์์๋ ํฝ์ ๊ฐ์ ๊ณต๊ฐ์ ์ธ ์๋์ ์์น๊ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์.
- ํ์ฌ๊ฐ ์ด pooling layer๋ฅผ ์ป์ด๋.
- ๊ทธ๋ค์์ ์ด pooling layer๋ค์ ๊ฐ๊ฐ flattening ํด์ค๊ฑฐ์. ๊ธธ๊ฒ ๋์ด๋๋๊ฑฐ์.
- ๊ทธ๋ฆฌ๊ณ ์ด์ ์ด flattened layer๋ฅผ ANN์ ๋ฃ์ด์ฃผ์ด์ผ ํจ.
์ถ๊ฐ