๊ธฐ์กด 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์—์„œ์˜ ๋ชจ๋ธ ํ•™์Šต.

ํ•„ํ„ฐ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ•ํ™”๋˜๋Š”๊ฒŒ ์ค‘์š”ํ•จ.

์ปจ๋ณผ๋ฃจ์…˜ ๋งˆ์ง€๋ง‰ ๋ ˆ์ด์–ด์™€ ํƒ€๊ฒŸ ์ด๋ฏธ์ง€์˜ ์•„์›ƒํ’‹ ์‚ฌ์ด์˜ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ.

728x90
๋ฐ˜์‘ํ˜•
Liky