๐Ÿ’ป/ML

[๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹] ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(CNN)

ruhz 2020. 8. 23. 20:14

๊ณ ์–‘์ด์˜ ์ธ์‹ ๋ฐ˜์‘

์ธ๊ฐ„์€ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ๋งŒ๋“ค ๋•Œ, ๋‡Œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋‰ด๋Ÿฐ๊ณผ ๊ทธ๊ฒƒ์ด ์—ฐ๊ฒฐ๋œ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. CNN ์—ญ์‹œ, ๋‡Œ์˜ ์‹ค์ œ ์ž‘๋™๋ฐฉ์‹์— ๋Œ€ํ•ด ์˜๊ฐ์„ ๋ฐ›์•„ ๋งŒ๋“ค์–ด์ง„ ์‹ ๊ฒฝ๋ง์ด๋‹ค. ์‹ ๊ฒฝ๊ณผํ•™์ž Hubel๊ณผ Wiesel์€ ํ•œ ์‹คํ—˜์—์„œ ๊ณ ์–‘์ด๊ฐ€ ํ™”๋ฉด์„ ๋ฐ”๋ผ๋ณผ ๋•Œ์˜ ๋‰ด๋Ÿฐ์˜ ๋ฐ˜์‘์„ ๊ด€์ฐฐํ–ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ, ํ™”๋ฉด์˜ ์–ด๋Š ๊ณณ์ด ๋ฐ”๋€Œ๋Š๋ƒ์— ๋”ฐ๋ผ ํ™œ์„ฑํ™”๋˜๋Š” ๋‰ด๋Ÿฐ์ด ๋‹ค๋ฅธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์˜๊ฐ์„ ์–ป์–ด ํ™”๋ฉด์— ๊ตฌ์—ญ๋ณ„๋กœ ๋‰ด๋Ÿฐ์ด ๋Œ€์‘๋˜๋Š” ํ˜•ํƒœ์˜ ์‹ ๊ฒฝ๋ง์„ ์ƒ๊ฐํ•ด๋ƒˆ๊ณ , ์ด๊ฒƒ์ด CNN์ด๋‹ค.

 

์ปจ๋ฒŒ๋ฃจ์…˜ ๋ ˆ์ด์–ด

5×5 ์ด๋ฏธ์ง€๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ 'ํ•„ํ„ฐ'๋ฅผ ๋‚€์ฑ„, 3×3์”ฉ ๋ณผ ๊ฒƒ์ด๋‹ค. ์ด๋ฏธ์ง€์—์„œ ๊ฐ€์žฅ ์ฒซ ์œ„์น˜์— ํ•„ํ„ฐ๋ฅผ ๋†“์•˜๋‹ค. ํ•„ํ„ฐ์—๋Š” ์ด๋ฏธ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณผ ๊ฒƒ์ธ์ง€ ์–ด๋–ค '๊ฐ€์ค‘์น˜'๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ๊ณ  ์ด๊ฒƒ์„ ํ† ๋Œ€๋กœ ์ด๋ฏธ์ง€์—์„œ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฒฐ์ •ํ•  ๊ฒƒ์ด๋‹ค. ๊ฒฐ์ •ํ•œ ๊ฐ’์€ ํ•œ๋ฒˆ ๋‹ค๋“ฌ์–ด('ํ™œ์„ฑํ•จ์ˆ˜') ๋‹ค์Œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๊ฒฐ์ •์ด ๋๋‚˜๋ฉด ํ•„ํ„ฐ๋ฅผ ์˜ฎ๊ฒจ ๋‹ค์Œ์นธ์„ ๋ณผํ…๋ฐ ์˜ฎ๊ธฐ๋Š” '๋ณดํญ' ๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณดํญ๊นŒ์ง€ ์ •ํ•ด์„œ ํ•œ ๋ฐ”ํ€ด๋ฅผ ๋ชจ๋‘ ๋Œ๊ณ ๋‚˜๋ฉด ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์•„๋ฌด๋ž˜๋„ 3×3์—์„œ 1๊ฐœ๋กœ ๊ฐ’์„ ์ค„์ด๋‹ค ๋ณด๋‹ˆ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์ด๋ฏธ์ง€๋Š” ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ์›์น˜ ์•Š์„ ๊ฒฝ์šฐ 0์„ ํ…Œ๋‘๋ฆฌ์— ์ ์ ˆํžˆ ๋‘๋ฅด๊ณ (zero-padding), ํ•„ํ„ฐ๋ง์„ ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“œ๋Š”๋ฐ์—์„œ ๊ทธ์น˜์ง€ ์•Š๋Š”๋‹ค. ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋‹ค๋ฅธ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ–๋Š” ํ•„ํ„ฐ๋กœ ๊ฐ๊ฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ์ธต์œผ๋กœ ๋ฌถ์–ด ์ปจ๋ฒŒ๋ฃจ์…˜ ๋ ˆ์ด์–ด(Convolution Layer)๋ผ๊ณ  ํ•œ๋‹ค. 

 

Max Pooling

๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹ lec 11

์ด๋ฏธ์ง€์˜ ํŠน์ง•์„ ๋ฝ‘์•„๋‚ด ๋” ์ž‘์€ ์ด๋ฏธ์ง€๋กœ ์••์ถ•์‹œํ‚ค๋Š” ๊ณผ์ •์„ Pooling์ด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ค‘ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” Max Pooling์€ ์ •ํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’ ํ•˜๋‚˜๋งŒ ๊ณจ๋ผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

CNN

ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(Convolution Neural Network)์€ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•„ํ„ฐ๊ฐ€ ๋…ธ๋“œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ด๊ฒƒ์ด ๋ชจ์—ฌ ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค๊ณ , ํ™œ์„ฑํ•จ์ˆ˜(ReLU), ๋งฅ์Šคํ’€๋ง(Max Pooling)๋“ฑ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ ์••์ถ•๋œ ์ด๋ฏธ์ง€๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ์ด ์ด๋ฏธ์ง€๋ฅผ ์ผ๋ฐ˜์ ์ธ ์ธ๊ณต์‹ ๊ฒฝ๋ง(NN)์— ๋„ฃ์–ด Softmax๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€์˜ ๋™๋ฌผ์ด ์–ด๋–ค ๋™๋ฌผ์ธ์ง€ ๊ตฌ๋ณ„ํ•  ์ˆ˜๋„ ์žˆ๊ณ , Logistic์„ ํ†ตํ•ด ์‚ฌ๋žŒ์ธ์ง€ ์•„๋‹Œ์ง€ ๊ตฌ๋ณ„ํ•  ์ˆ˜๋„ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ๊ณผ์ •์„ ๋ณด๋ฉฐ CNN์˜ ๊ณผ์ •์„ ์ •๋ฆฌํ•˜๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค.

https://www.youtube.com/watch?v=f0t-OCG79-U

ํ•ด๋‹น ์œ ํŠœ๋ธŒ ๋™์˜์ƒ์— ๋‹ฌ๋ฆฐ Austin Hyeon์˜ ๋Œ“๊ธ€

 

์•ž์„  ๊ฒŒ์‹œ๋ฌผ์— ๋งํฌํ–ˆ๋˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹' ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ํ•„๊ธฐํ•œ ๋…ธํŠธ์—
์ถ”๊ฐ€์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ๋”ํ•ด ์ž‘์„ฑํ•œ ๊ฒŒ์‹œ๊ธ€์ž…๋‹ˆ๋‹ค.