๊ธฐ์กด Fullly Connected Layer์ CNN( Convolutional Neural Network)์ ๋ค๋ฅธ์
์ด๋ฏธ์ง ๊ณต๊ฐ ์ ๋ณด๋ฅผ ์ ์งํ ์ํ๋ก ํ์ต์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ชจ๋ธ
๊ฐ ๋ ์ด์ด์ ์ ์ถ๋ ฅ ๋ฐ์ดํฐ์ ํ์์ ์ ์งํ๋ค.
์ฌ๋ฌ ๊ฐ์ ํํฐ๋ก ๊ฐ ์ด๋ฏธ์ง์ ํน์ง์ ์ถ์ถํ์ฌ ํ์ตํ๋ค.
์ด๋ฏธ์ง ๊ณต๊ฐ ์ ๋ณด๋ฅผ ์ ์งํ์ฌ ์ธ์ ํ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ค๊ณผ์ ํน์ง์ ํจ๊ณผ์ ์ผ๋ก ์ธ์ํ๋ค.
ํํฐ๋ ๊ณต์ ํ๋ผ๋ฏธํฐ์ด๊ธฐ์ ๊ธฐ์กด ์ ๊ฒฝ๋ง๋ณด๋ค ํ์ต์ ์ฌ์ฉ๋๋ ํ๋ผ๋ฏธํฐ๊ฐ ์ ๋ค.
์ปจ๋ธ๋ท์ ์ง์ญ์ ์ด๊ณ ํํ ์ด๋์ผ๋ก ๋ณํ์ง ์๋ ํน์ฑ์ ํ์ตํจ.
CNN์ ๊ตฌ์กฐ
์ด๋ฏธ์ง์ ํน์ง์ ์ถ์ถํ๋ ๋ถ๋ถ์ธ Convolution Layer์ Pooling Layer, ํด๋์ค๋ฅผ ๋ถ๋ฅํ๋ Flatten Layer ๋ถ๋ถ์ผ๋ก ์ด๋ฃจ์ด์ ธ ๋ง์ง๋ง Fully Connected Neural Network์ ์ด์ด์ง๋ค.
Flatten Layer
์ปจ๋ณผ๋ฃจ์ ์ธต์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฑฐ์น๋ฉด ์ฃผ์ ํน์ง๋ง ์ถ์ถ๋๊ณ , ์ถ์ถ๋ ์ฃผ์ ํน์ง์ ์ ๊ฒฐํฉ์ธต์ ์ ๋ฌ๋์ด ํ์ตํ๊ฒ ๋๋ค. ์ปจ๋ณผ๋ฃจ์ ๋ ์ด์ด์ ๋งฅ์คํ๋ง ๋ ์ด์ด๋ n์ฐจ์ ํ๋ ฌ์ ๋ค๋ฃจ์ง๋ง, ์ ๊ฒฐํฉ์ธต์ ์ ๋ฌํ์ฌ ์ฌ์ฉํ๋ ค๋ฉด 1์ฐจ์ ๋ฐฐ์ด๋ก ๋ฐ๊พธ์ด ์ ๋ฌํด์ผํจ. ์ด ๋ ๋ฐ๊ฟ์ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ด ํ๋ํผ ๋ ์ด์ด์ด๋ค.
Convloution Layer
์ ๋ ฅ๋ ๋ฐ์ดํฐ์ ํํฐ๋ฅผ ์ ์ฉํ์ฌ ํ์ฑํ ํจ์๋ฅผ ๋ฐ์ํ์ฌ ๋๊ธด๋ค.
Pooling Layer
์ปจ๋ณผ๋ฃจ์ ๋ ์ด์ด์์ ๋์จ ์ถ๋ ฅ ๋ฐ์ดํฐ ๊ฐ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์์ Activation Map์ ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ํน์ ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์กฐํ์ฌ ๋ค์ ๋ ์ด์ด์ ๋๊ธด๋ค.
Max pooling๊ณผ Average pooling๊ณผ Min pooling์ด ์๋ค. ์ ์ฌ๊ฐํ์ ํ๋ ฌ๋ชจ์์ผ๋ก, ์ค์ ํ ์์ญ์์ ์๋ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ๊ณ์ฐํ์ฌ ํน์ง์ ์ถ์ถํ๋ค.
ํฉ์ฑ๊ณฑ(Convolution)
ํฉ์ฑ๊ณฑ ์ฐ์ฐ์ ํตํด Feature Map์ ํ์ฑํ๋ ๊ฒ์ด๋ค.
ํจ๋ฉ(Padding)
ํํฐ์ ์คํธ๋ผ์ด๋๋ก ์ธํด ์ปจ๋ณผ๋ฃจ์ ๋ ์ด์ด์ ์ถ๋ ฅ ๋ฐ์ดํฐ๊ฐ ์ค์ด๋๋๋ฐ, ์ ๋ ฅ๋ ๋ฐ์ดํฐ์ ์ธ๊ฐ์ฃผ๋ณ์ ์ค์ ํ ํฝ์ ๋งํผ ํน์ ๊ฐ์ผ๋ก ์ฑ์๋ฃ์ด ์ด๋ฅผ ๋ฐฉ์งํ๋ค. ๋ณดํต ํจ๋ฉ ์ ๋ ฅ๊ฐ์ 0์ผ๋ก ์ค์ ํ๋ค.
Feature Map
ํฉ์ฑ๊ณฑ์ธต(Convolution Layer)์์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํํฐ(์ปค๋)๋ก ์ํํ๋ฉด์ ํฉ์ฑ๊ณฑ์ ํ๊ณ , ์ด๋ฅผ ํตํด ์์ฑ๋ ์ถ๋ ฅ๊ฐ์ ๋ปํ๋ฉฐ, Activation Map๊ณผ ๋์ผํ ์๋ฏธ์ด๋ค.
Conv2D(32, (5, 5), padding='valid', input_shape=(28, 28, 1), activation='relu')
์ฒซ๋ฒ์งธ ์ธ์ : ์ปจ๋ณผ๋ฃจ์ ํํฐ์ ์
๋๋ฒ์งธ ์ธ์ : ์ปจ๋ณผ๋ฃจ์ ์ปค๋์ (ํ, ์ด). ํํฐ ํฌ๊ธฐ
padding : ๊ฒฝ๊ณ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค.
‘valid’ : ์ ํจํ ์์ญ๋ง ์ถ๋ ฅ์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ถ๋ ฅ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๋ ์ ๋ ฅ ์ฌ์ด์ฆ๋ณด๋ค ์์ต๋๋ค.
‘same’ : ์ถ๋ ฅ ์ด๋ฏธ์ง ์ฌ์ด์ฆ๊ฐ ์ ๋ ฅ ์ด๋ฏธ์ง ์ฌ์ด์ฆ์ ๋์ผํฉ๋๋ค.
input_shape : ์ํ ์๋ฅผ ์ ์ธํ ์ ๋ ฅ ํํ๋ฅผ ์ ์ ํฉ๋๋ค. ๋ชจ๋ธ์์ ์ฒซ ๋ ์ด์ด์ผ ๋๋ง ์ ์ํ๋ฉด ๋ฉ๋๋ค. (ํ, ์ด, ์ฑ๋ ์)๋ก ์ ์ํฉ๋๋ค. ํ๋ฐฑ์์์ธ ๊ฒฝ์ฐ์๋ ์ฑ๋์ด 1์ด๊ณ , ์ปฌ๋ฌ(RGB)์์์ธ ๊ฒฝ์ฐ์๋ ์ฑ๋์ 3์ผ๋ก ์ค์ ํฉ๋๋ค.
activation : ํ์ฑํ ํจ์ ์ค์ ํฉ๋๋ค.
‘linear’ : ๋ํดํธ ๊ฐ, ์ ๋ ฅ๋ด๋ฐ๊ณผ ๊ฐ์ค์น๋ก ๊ณ์ฐ๋ ๊ฒฐ๊ณผ๊ฐ์ด ๊ทธ๋๋ก ์ถ๋ ฅ์ผ๋ก ๋์ต๋๋ค.
‘relu’ : rectifier ํจ์, ์์ต์ธต์ ์ฃผ๋ก ์ฐ์ ๋๋ค.
‘sigmoid’ : ์ด์ง ๋ถ๋ฅ ์ฃผ๋ก ์ฌ์ฉ
‘softmax’ : ๋ค์ค ํด๋์ค ๋ถ๋ฅ ์ฃผ๋ก ์ฌ์ฉ
ImageDataGenerator
ImageDataGenerator์ ์ด๋ฏธ์ง ํ์ผ์ ์ ์ฒ๋ฆฌ๋ ๋ฐฐ์น ํ ์๋ก ๋ฐ๊พธ์ด์ฃผ๋ ์ ๋๋ ์ดํฐ๋ฅผ ๋ง๋๋ ํด๋์ค์ด๋ค. ์ฆ, ์ฌ์ง ํ์ผ์ ์ฝ๊ณ , ํ์ ์ RGB ํฝ์ ๊ฐ์ผ๋ก ๋์ฝ๋ฉํ๊ณ , ๋ถ๋ ์์ํ์ ์ ํ ์๋ก ๋ณํํ์ฌ ํฝ์ ๊ฐ์ ์ค์ผ์ผ์ 0~255์์ 0~1๋ก ์กฐ์ ํ๋ ๊ณผ์ ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๋ช ๋ น์ด์ด๋ค.
Generator ์ ๋๋ ์ดํฐ
Iterator๋ฅผ ์์ฑํด์ฃผ๋ ํจ์๋ก, ๋ฐฐ์น๋ฅผ ๋ฌดํ์ ๋ง๋ค์ด๋ด์ ๋์์ด ๋ฐ๋ณตํ๋ค. ๋ฐ๋ผ์ ๋ฐ๋ณต ๋ฃจํ์์ break๋ฌธ์ ์ฌ์ฉํด์ผํ๋ค.
์๋ฒ ๋ฉ Embedding
๋จ์ด์ ๋ฐ์ง ๋ฒกํฐ๋ฅผ ์ฐ๊ด์ง๋ ๋ฐฉ๋ฒ, ์ธ์ด๋ฅผ ๊ธฐํํ์ ๊ณต๊ฐ์ ๋งคํํ๋ ๊ฒ.
๋๋คํ๊ฒ ๋ฒกํฐ ์ ํ์ ๋ฌธ์ ์
์๋ฒ ๋ฉ ๊ณต๊ฐ์ด ๊ตฌ์กฐ์ ์ด์ง ์์. ๋น์ทํ ์๋ฏธ๋ก ์ฌ์ฉ๋๋๋ผ๋ ์์ ํ ๋ค๋ฅธ ์๋ฒ ๋ฉ์ ๊ฐ์ง. ์ฌ์ธต์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ์ ์ด์ง ์์ ์๋ฒ ๋ฉ ๊ณต๊ฐ์ ์ดํดํ๊ธฐ ์ด๋ ค์
๋จ์ด ๋ฒกํฐ ์ฌ์ด์ ์ถ์์ ์ด๊ณ ๊ธฐํํ์ ์ธ ๊ด๊ณ๋ฅผ ์ป๊ธฐ์ํด ๋จ์ด ์ฌ์ด์ ์๋ฏธ ๊ด๊ณ๋ฅผ ๋ฐ์ํด์ผํจ.
๋จ์ด๊ฐ ์ ์ฌ๋ ๊ณ์ฐํ ์ ์๊ธฐ์ ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ฒกํฐํํจ.
๋ถ์ฐํํ : ๊ฐ ๋จ์ด๊ฐ์ ์ ์ฌ์ฑ์ ํํํ๊ธฐ์ํด ๋จ์ด์ ์๋ฏธ๋ฅผ ๋ค์ฐจ์๊ณต๊ฐ์ ๋ฒกํฐํ ํ๋ ๊ฒ
์ฌ์ ํ๋ จ๋ ๋จ์ด ์๋ฒ ๋ฉ์ ์ฌ์ฉํ๋ ์ด์
์ด๋ฏธ์ง ๋ถ๋ฅ ๋ฌธ์ ์์ ์ฌ์ ํ๋ จ๋ ์ปจ๋ธ๋ท์ ์ฌ์ฉํ๋ ์ด์ ์ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ์ถฉ๋ถํ ๋ฐ์ดํฐ๊ฐ ์์ด์ ์์ ๋ง์ ์ข์ ํน์ฑ์ ํ์ตํ์ง ๋ชปํ์ง๋ง ๊ฝค ์ผ๋ฐ์ ์ธ ํน์ฑ์ด ํ์ํ ๋์ ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ๋ฌธ์ ์์ ํ์ตํ ํน์ฑ์ ์ฌ์ฌ์ฉํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
Fit_on_texts ์ ๋ ฅ์ ๋ง๊ฒ ๋ด๋ถ word_index ์์ฑ > ๋์ ๋๋ฆฌ์ฒ๋ผ ํค๊ฐ๊ณผ ๋ฒจ๋ฅ๋ฅผ ์ฃผ๋ ๊ฒ
RNN์ฐ๋ ์ด์
์ธํ๋ฐ์ดํฐ๋ฅผ ๋์์ ๋ฐฑํฐ๋ผ์ด์ฆ ์์ผ์ ์์ํ์ด๋์ค๋๋ฐ, ๋จ์ด์๋ ์์๊ฐ ์๋๋ฐ ์ด๋ฅผ ๋ฌด์ํจ. ์ธํ๋ฐ์ดํฐ ๊ฐ์ state(์๊ด๊ด๊ณ)๊ฐ ์๊ณ , ์ด๋ฅผ ๊ณ ๋ คํด์ผํจ.
๋จ์ด๋ฅผ ํ๋์ฉ ์์๋ฅผ ์ฃผ๊ณ (๊ฐ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ )
ํ๋์ฉ ์ ๋ ฅํด์ ๋๋ฆฌ๊ณ , ๋์จ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ์ ๋ ฅ์ ๋ฐ์์ ๋๋ฆฌ๊ณ …
์ธํ๊ณผ ์คํ ์ดํธ๋ฅผ ๋ค์ ์คํ ์ดํธ๋ฅผ ์ค
์-ํซ ๋ฒกํฐ | ์๋ฒ ๋ฉ ๋ฒกํฐ | |
์ฐจ์ | ๊ณ ์ฐจ์(๋จ์ด ์งํฉ์ ํฌ๊ธฐ) | ์ ์ฐจ์ |
๋ค๋ฅธ ํํ | ํฌ์ ๋ฒกํฐ์ ์ผ์ข | ๋ฐ์ง ๋ฒกํฐ์ ์ผ์ข |
ํํ ๋ฐฉ๋ฒ | ์๋ | ํ๋ จ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ตํจ |
๊ฐ์ ํ์ | 1๊ณผ 0 | ์ค์ |
์-ํซ ์ธ์ฝ๋ฉ์ผ๋ก ๋ง๋ ๋ฒกํฐ๋ ํฌ์ํ๊ณ (๋๋ถ๋ถ 0์ผ๋ก ์ฑ์์ง๋๋ค) ๊ณ ์ฐจ์์ ๋๋ค.
(์ดํ ์ฌ์ ์ ์๋ ๋จ์ด์ ์์ ์ฐจ์์ด ๊ฐ์ต๋๋ค).
๋ฐ๋ฉด ๋จ์ด ์๋ฒ ๋ฉ์ ์ ์ฐจ์์ ์ค์ํ ๋ฒกํฐ์ ๋๋ค(ํฌ์ ๋ฒกํฐ์ ๋ฐ๋์ธ ๋ฐ์ง ๋ฒกํฐ์ ๋๋ค).
์-ํซ ์ธ์ฝ๋ฉ์ผ๋ก ์ป์ ๋จ์ด ๋ฒกํฐ์ ๋ฌ๋ฆฌ ๋จ์ด ์๋ฒ ๋ฉ์ ๋ฐ์ดํฐ๋ก๋ถํฐ ํ์ต๋ฉ๋๋ค.
๋ณดํต 256์ฐจ์, 512์ฐจ์ ๋๋ ํฐ ์ดํ ์ฌ์ ์ ๋ค๋ฃฐ ๋๋ 1,024์ฐจ์์ ๋จ์ด ์๋ฒ ๋ฉ์ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ฉด ์-ํซ ์ธ์ฝ๋ฉ์ (20,000๊ฐ์ ํ ํฐ์ผ๋ก ์ด๋ฃจ์ด์ง ์ดํ ์ฌ์ ์ ๋ง๋ค๋ ค๋ฉด) 20,000์ฐจ์ ๋๋ ๊ทธ ์ด์์ ๋ฒกํฐ์ผ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฐ๋ผ์ ๋จ์ด ์๋ฒ ๋ฉ์ด ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ ์ ์ฐจ์์ ์ ์ฅํฉ๋๋ค.
Feature Selection(ํน์ฑ ์ ํ)
๋ฐ์ดํฐ์ ์๋ ํน์ฑ ์ค์์ ํ์ต์ ํ์ํ ํน์ฑ์ ์ ํํ๋ ๊ฒ
ํน์ฑ์ ๊ฐ์๊ฐ ๋ฌด์์ ๋ง๋ค๊ณ ํด์ ์ข์ ๊ฒ์ด ์๋๋ค. ๊ทธ์ ๋ง๊ธฐ๋ง ํ๋ฉด ๋ชจ๋ธ์ overfitting์ด ์ผ์ด๋๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค.
Feature Extraction(ํน์ฑ ์ถ์ถ)
๋ฐ์ดํฐ์ ์๋ ํน์ฑ๋ค์ ์กฐํฉ/๊ฒฐํฉํ์ฌ ์๋ก์ด ํน์ฑ์ ๋ง๋๋ ๊ฒ.
์๋ก์ด ์ํ์์ ํฅ๋ฏธ๋ก์ด ํน์ฑ์ ๋ฝ์๋ด๋ ๊ฒ
ํฉ์ฑ๊ณฑ์ธต๋ง ์ฌ์ฌ์ฉํ๋ ์ด์ (ํน์ฑ์ถ์ถ)
ํฉ์ฑ๊ณฑ ์ธต์ ์ํด ํ์ต๋ ํํ์ด ์์ ์ฐ๊ฒฐ ๋ถ๋ฅ๊ธฐ๋ณด๋ค ๋ ์ผ๋ฐ์ ์ด์ด์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ปจ๋ธ๋ท์ ํน์ฑ ๋งต์ ์ด๋ฏธ์ง๋ฅผ ์ผ๋ฐ์ ์ธ ์ปจ์ ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ธฐ๋กํ ๊ฒ์ด๊ธฐ์ ์ปดํจํฐ ๋น์ ๋ฌธ์ ์ ์๊ด์์ด ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
์์ ์ฐ๊ฒฐ ๋ถ๋ฅ๊ธฐ์์ ํ์ตํ ๊ฒ์ ๋ชจ๋ธ์ด ํ๋ จํ ํด๋์ค ์งํฉ์๋ง ํนํ๋์๊ณ , ๋ถ๋ฅ๊ธฐ๋ ์ ์ฒด ์ฌ์ง์ ์ด๋ค ํด๋์ค๊ฐ ์กด์ฌํ ํ๋ฅ ๋ง ๊ฐ์ง๊ณ ์์ด์ ๊ฐ์ฒด์ ๊ณต๊ฐ์ ๊ฐ๋ ์ ๋ณด๋ฅผ ๋ด์ง ์๊ณ ์๋ค.
์ปจ๋ธ๋ท์ ๊ฒฝ์ฐ ํน์ฑ ์ถ์ถ์ ์ฌ์ ์ ํ๋ จ๋ ๋คํธ์ํฌ์ ํฉ์ฑ๊ณฑ ๊ธฐ๋ฐ์ธต์ ์ ํํด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ํต๊ณผ์ํค๊ณ ๊ทธ ์ถ๋ ฅ์ผ๋ก ์๋ก์ด ๋ถ๋ฅ๊ธฐ๋ฅผ ํ๋ จํฉ๋๋ค.
๋ชจ๋ธ์ ํ์ ์ธต : ์ง์ญ์ , ์ผ๋ฐ์ ์ธ ํน์ฑ๋งต (์๊น, ์ง๊ฐ ๋ฑ)
๋ชจ๋ธ์ ์์ ์ธต : ์ข ๋ ์ถ์์ ์ธ ๊ฐ๋ . (๊ณ ์์ด ๋, ๊ท ๋ฑ)
์ปจ๋ธ๋ท์ ํ์์ธต๋ค์ ์ข ๋ ์ผ๋ฐ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํน์ฑ๋ค์ ์ธ์ฝ๋ฉํ๊ณ , ์์ ์ธต๋ค์ ์ข ๋ ํนํ๋ ํน์ฑ์ ์ธ์ฝ๋ฉํ๋ค. ์๋ก์ด ๋ฌธ์ ์ ์ฌํ์ฉํ๋๋ก ์์ ์ด ํ์ํ ๊ฒ์ ํนํ๋, ๊ตฌ์ฒด์ ์ธ ํน์ฑ์ด๋ผ ์์์ธต๋ง ์กฐ์ ํ๋ค.
๋ํ ํ๋ จ๋๋ ํ๋ผ๋ฏธํฐ๊ฐ ๋ง์์๋ก ์ค๋ฒํผํ ์ด ์ผ์ด๋๊ธฐ ์ฌ์์ผ๋ก ๊ณ ์์ด๋ ๊ฐ์์ง ์ ํ๊ณผ ๊ฐ์ด ์์ ๋ฐ์ดํฐ์ ์ผ๋ก ์ ๋ถ ํ๋ จํ๋ ๊ฒ์ ์ํํ๋ค.
์ ๊ทํํ๋ ์ด์
Standardizationํ๋ฉด ํ์ต์ ๋ ๋นจ๋ฆฌํ๊ณ ์ง์ญ ์ต์ ์ ์ํ์ ๋น ์ง๊ฒ ๋ ๊ฐ๋ฅ์ฑ ์ค์.
๋ํ, ํ์คํ ๋ ์ ๋ ฅ์ ํตํด Gradient Descent ๋ฐ Bayesian estimation์ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ์ํ ํ ์ ์์ต๋๋ค.
CNN์์ ๊ฐ์ค์น ์ ๋ฐ์ดํธ ๋ฐฉ๋ฒ
Mean(loss๊ฐ)๊ณผ ๋ ๋ฃจํจ์์ ๋ฏธ๋ถ๊ฐ(0 or 1)๊ณผ ์ปจ๋ณผ๋ฃจ์ ์์ ๋ค์ด์ค๋ ์ธํ๊ฐ์ ๊ณฑํ๊ณ
์ด๋ฅผ ํํฐ์ ๊ฐ์ค์น์ ๋ํ์ฌ ๊ตฌํ๋ ๊ฒ์ด๋ค.
์๊ฐํ ๋ถ์
ํ์์ธต์ ํ์ฑํ์๋ ์ด๊ธฐ ์ฌ์ง์ ์๋ ๊ฑฐ์ ๋ชจ๋ ์ ๋ณด๊ฐ ์ ์ง๋ฉ๋๋ค.
์์ ์ธต์ผ๋ก ๊ฐ์๋ก ํ์ฑํ๋ ์ ์ ๋ ์ถ์์ ์ผ๋ก ๋๊ณ ์๊ฐ์ ์ผ๋ก ์ดํดํ๊ธฐ ์ด๋ ค์์ง๋๋ค. '๊ณ ์์ด ๊ท'์ '๊ณ ์์ด ๋'๊ณผ ๊ฐ์ด ๊ณ ์์ค์ ๊ฐ๋ ์ ์ธ์ฝ๋ฉํ๊ธฐ ์์ํฉ๋๋ค. ์์ ์ธต์ ํํ์ ์ด๋ฏธ์ง์ ์๊ฐ์ ์ฝํ ์ธ ์ ๊ดํ ์ ๋ณด๊ฐ ์ ์ ์ค์ด๋ค๊ณ ์ด๋ฏธ์ง์ ํด๋์ค์ ๊ดํ ์ ๋ณด๊ฐ ์ ์ ์ฆ๊ฐํฉ๋๋ค.
๋น์ด ์๋ ํ์ฑํ๊ฐ ์ธต์ด ๊น์ด์ง์ ๋ฐ๋ผ ๋์ด๋ฉ๋๋ค. ์ฒซ ๋ฒ์งธ ์ธต์์๋ ๋ชจ๋ ํํฐ๊ฐ ์ ๋ ฅ ์ด๋ฏธ์ง์ ํ์ฑํ๋์์ง๋ง ์ธต์ ์ฌ๋ผ๊ฐ๋ฉด์ ํ์ฑํ๋์ง ์๋ ํํฐ๋ค์ด ์๊น๋๋ค. ํํฐ์ ์ธ์ฝ๋ฉ๋ ํจํด์ด ์ ๋ ฅ ์ด๋ฏธ์ง์ ๋ํ๋์ง ์์๋ค๋ ๊ฒ์ ์๋ฏธ์ ๋๋ค.
ํน์ ํฉ์ฑ๊ณฑ ์ธต์ ํ ํํฐ์ ๊ฐ์ ์ต๋ํํ๋ ์์ค ํจ์๋ฅผ ์ ์ํ๋ ๊ฒ
cnn์์ ๊ฒฝ์ฌ์์น๋ฒ Gradient Ascent ํ๋ ์ด์
Loss๊ฐ ์ต๋๊ฐ ๋๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ผ๋ก, Loss๊ฐ ํด์๋ก ์ค์ํ Feature๋ค์ ํ๋(๋ถ๊ฐ)ํ์ฌ ๋ณผ ์ ์๊ณ , ์ด๋ฅผ ํตํด ๋ด๋ฐ์ ์ต๋๋ก ํ์ฑํ ์ํค๋ ํฉ์ฑ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ ์๊ณ , ํด๋น ๋ ์ด์ด์์ ๋ฐ์ํ ์กํฐ๋ฒ ์ด์ ์ ์๊ฐํ ํ๋๋ฐ ๋์์ ์ค๋ค.
์ฆ, ํน์ ํํฐ์ response ๊ทน๋ํ, ํน์ ํํฐ์์ ๋ฌด์จ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์๊ฐํ ํ ์ ์์.
ํน์ง๋งต(Feature Map)์ด๋
์ ๋ ฅ ์ด๋ฏธ์ง์์ ๊ณ ์ ํ ํน์ง์ ๋ถ๊ฐํ๊ฒ ์ํจ ์ด๋ฏธ์ง
ํํธ๋งต์ด๋
์ด๋ฏธ์ง์ ์ด๋ ๋ถ๋ถ์ด ์ปจ๋ธ๋ท์ ์ต์ข ๋ถ๋ฅ ๊ฒฐ์ ์ ๊ธฐ์ฌํ๋์ง, ์ด๋ฏธ์ง์ ํน์ ๋ฌผ์ฒด๊ฐ ์๋ ์์น๋ฅผ ๊ฐ๋ฅดํค๋ ๊ฒ.
Grad-CAM์ผ๋ก ํํธ๋งต ๋ง๋ฌ.
์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ์ฃผ์ด์ง๋ฉด ํฉ์ฑ๊ณฑ ์ธต์ ์๋ ํน์ฑ ๋งต์ ์ถ๋ ฅ์ ์ถ์ถํฉ๋๋ค. ๊ทธ ๋ค์ ํน์ฑ ๋งต์ ๋ชจ๋ ์ฑ๋์ ์ถ๋ ฅ์ ์ฑ๋์ ๋ํ ํด๋์ค์ ๊ทธ๋๋์ธํธ ํ๊ท ์ ๊ณฑํฉ๋๋ค.
์ฆ, ์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ๊ฐ ์ฑ๋์ ํ์ฑํํ๋ ์ ๋'์ ๋ํ ๊ณต๊ฐ์ ์ธ ๋งต์ 'ํด๋์ค์ ๋ํ ๊ฐ ์ฑ๋์ ์ค์๋'๋ก ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ์ฌ '์ ๋ ฅ ์ด๋ฏธ์ง๊ฐ ํด๋์ค๋ฅผ ํ์ฑํํ๋ ์ ๋'์ ๋ํ ๊ณต๊ฐ์ ์ธ ๋งต์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
CNN Grads ๊ธฐ์ธ๊ธฐ ์ค์์ฑ. CNN์์์ ๋ชจ๋ธ ํ์ต.
ํํฐ์ ๊ฐ์ค์น๊ฐ ๊ฐํ๋๋๊ฒ ์ค์ํจ.
์ปจ๋ณผ๋ฃจ์ ๋ง์ง๋ง ๋ ์ด์ด์ ํ๊ฒ ์ด๋ฏธ์ง์ ์์ํ ์ฌ์ด์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ๋ ๊ฒ.