Search
๐ŸŸจ

CNN

์นดํ…Œ๊ณ ๋ฆฌ
M&A
์„ธ๋ถ€ ์นดํ…Œ๊ณ ๋ฆฌ
CV
ํ™˜๊ฒฝ
SAI
์ž‘์„ฑ ์ƒํƒœ
์•ž์„  ๋‚ด์šฉ
์ด์–ด์ง€๋Š” ๋‚ด์šฉ
ํŒŒ์ผ

Neural Network

DNN(deep neural network)๋Š” FC layer(Fully connected layer)๋ผ๊ณ  ๋งํ•˜๋Š”๋ฐ์š”.
์ด๋Š” ์œ„์˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด hidden layer(์€๋‹‰์ธต)์˜ ํ•œ ๋…ธ๋“œ๊ฐ€ ๋‹ค์Œ ์ธต์˜ ๋ชจ๋“  ๋…ธ๋“œ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ ํ•˜๋‚˜ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์—๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ weight์™€ bias๊ฐ€ ์žˆ๊ฒ ์ฃ ?
์ด ๋ง์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„ํ•ด๋ณด๋ฉด ์•„๋ž˜์˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ (0,0)์— ์žˆ๋Š” ์ž…๋ ฅ ๋…ธ๋“œ์™€ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  network์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋„ˆ๋ฌด ๋งŽ์•„์„œ ๋‹ค๋ฅธ ๋นจ๊ฐ„์„ ์€ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.. https://www.youtube.com/watch?v=aircAruvnKk
์ด๊ฒƒ์€ Computer Vision(์ดํ•˜ CV)์ด๋ผ๋Š” ๋ถ„์•ผ์—์„œ ์“ฐ์ด๊ธฐ์—๋Š” ํฐ ๋‹จ์ ์œผ๋กœ ๋‹ค๊ฐ€์˜ค๊ฒŒ ๋˜๋Š”๋ฐ์š”. ์™œ์ผ๊นŒ์š”?
์ผ๋‹จ CV์—๋Š” ์–ด๋–ค task๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ถ„์•ผ

DNN์€ ํ•˜๋‚˜์˜ ํ”ฝ์…€ ๊ฐ’์ด ๋ชจ๋“  network ๊ฐ’์— ์˜ํ–ฅ์„ ์ค€๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด ์™ผ์ชฝ ์ด๋ฏธ์ง€๋ฅผ DNN์ด โ€˜9โ€™๋ผ๊ณ  ํ•™์Šต์„ ํ–ˆ์„ ๊ฒฝ์šฐ ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€๋ฅผ ์ฃผ๊ฒŒ ๋œ๋‹ค๋ฉด ๊ณผ์—ฐ โ€˜9โ€™๋ผ๊ณ  ์ œ๋Œ€๋กœ ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
๊ฐ€๋Šฅ์„ฑ์ด์•ผ ์ถฉ๋ถ„ํžˆ ์žˆ์ง€๋งŒ ์ œ๋Œ€๋กœ ํŒ๋‹จ์„ ํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
DNN์€ ์ด ์œ„์น˜์— ์ด๋Ÿฐ ํ”ฝ์…€ ๊ฐ’์ด ์žˆ์–ด์•ผ 9๋ผ๊ณ  ํ•™์Šต์„ ํ–ˆ๋Š”๋ฐ ์—‰๋šฑํ•œ ์œ„์น˜์— ์ด์ „๊ณผ๋Š” ๋‹ค๋ฅธ ํ”ฝ์…€ ๊ฐ’์ด ์žˆ๋‹ค๋ณด๋‹ˆ ํ˜ผ๋ˆ์Šค๋Ÿฌ์›Œ ํ•˜๋Š” ๊ฒƒ์ด์ฃ .
์—ฌ๊ธฐ์„œ CNN์ด ๋น›์„ ๋ƒ…๋‹ˆ๋‹ค.
CNN์€ kernel์ด๋ž€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋Š” ์›๋ณธ ์ด๋ฏธ์ง€์— ํŠน์ • ํฌ๊ธฐ์˜ ํ•„ํ„ฐ๋ฅผ ์”Œ์›Œ์„œ ๋‹ค์Œ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ์— ๋‹ค๋ฅธ ๋ถ€๋ถ„์˜ ์ •๋ณด๋งŒ์„ ์ „๋‹ฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
DNN์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ฐ’์˜ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํŠน์ • ๋ถ€๋ถ„์˜ ์ •๋ณด๋งŒ์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด์ฃ .
์ด๊ฒŒ ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑธ๊นŒ์š”?
๋‹ค์‹œ ๋Œ์•„๊ฐ€์„œ CNN์€ ์ด ์ด๋ฏธ์ง€์˜ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ณ  โ€˜9โ€™๋ผ๊ณ  ์ œ๋Œ€๋กœ ํŒ๋‹จ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
๋„ค, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.
DNN (Fully connected layer)์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ํŠน์ • ๋ถ€๋ถ„๋“ค์˜ ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•˜๋‹ค๋ณด๋‹ˆ 9์˜ ์œ„์น˜๊ฐ€ ์ด๋™์„ ํ•œ๋‹ค๊ณ  ํ•ด๋„
โ€œ์–ด? (x_1, y_1) ์ขŒํ‘œ ๊ฐ’์˜ ์ฃผ๋ณ€ ๊ฐ’๋“ค์€ ์šฐ์ƒํ–ฅํ•˜๋Š” ํŠน์ง•์ด ์žˆ์—ˆ์–ด!
(x_2, y_2) ์ขŒํ‘œ ๊ฐ’ ์ฃผ๋ณ€ ๊ฐ’๋“ค์€ ๋‘ฅ๊ธ€ํ•œ ํŠน์ง•์ด ์žˆ์—ˆ๊ณ ,
(x_3, y_3)์˜ ์ฃผ๋ณ€ ๊ฐ’๋“ค์€ ๊ธฐ๋‹ค๋ž€ ํŠน์ง•์ด ์žˆ์—ˆ์–ด!โ€
๊ฐ™์€ ํŒ๋‹จ์„ ํ†ตํ•ด 9์˜ ์œ„์น˜๊ฐ€ ์ด๋™ํ–ˆ๋‹ค๊ณ  ํ•ด๋„ 9๋ผ๊ณ  ํŒ๋‹จ์„ ๋‚ด๋ฆด ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด์ฃ .
CNN์˜ ์ •๋ง ์ค‘์š”ํ•œ ํŠน์ง• ์ค‘์˜ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ฃผ๋ณ€ ํ”ฝ์…€๋“ค์˜ ํŠน์ง•์„ ๊ธฐ์–ตํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค
๊ทธ๋ฆฌ๊ณ  DNN์— ๋น„ํ•ด parameter(weight, bias) ์ˆ˜๊ฐ€ ์ •๋ง ์ค„์—ˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.
3์ฑ„๋„์˜ ์ด๋ฏธ์ง€๋Š” ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ• ๊นŒ์š”?
R, G, B ๊ฐ’๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ 3X3X3 ์งœ๋ฆฌ ์ด๋ฏธ์ง€๊ฐ€ ์ž…๋ ฅ์œผ๋กœ ๋“ค์–ด์˜ค๊ณ , 2X2 ํฌ๊ธฐ์˜ ์ปค๋„์„ ์ด์šฉํ•œ๋‹ค๋ฉด
๊ฒฐ๊ณผ๋กœ๋Š” 2X2ํฌ๊ธฐ์˜ ๊ฐ’์ด ์„ธ๊ฐœ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด 3๊ฐœ์˜ ๊ฐ™์€ ์œ„์น˜ ํ”ฝ์…€ ๊ฐ’๋“ค์„ ๋ชจ๋‘ ๋”ํ•ด์„œ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
๋งŒ์•ฝ์— ์ด๋ฅผ DNN์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด 3x3x3 ์ด 27๊ฐœ์˜ ๋…ธ๋“œ๊ฐ€ 2x2์˜ ์ด 4๊ฐœ์ธ ๋‹ค์Œ layer์™€ ๊ตฌ์„ฑ๋˜๊ธฐ ์œ„ํ•ด์„  ๋…ธ๋“œ ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ ๋‹ค ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜๋‹ˆ
์ด 27x4 = 108๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ
CNN์€ ์ € 2x2 ์ปค๋„์— ์žˆ๋Š” ์ด 4๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ ์žˆ์œผ๋ฉด ๊ตฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•„๊นŒ ๋งํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค๋Š” ํŠน์ง•์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.