๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ML & DL/Deep Learning

[DL] CNN ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง ์™•์ดˆ๋ณด ๊ธฐ์ดˆ ๊ฐœ๋…

by Glory_Choi 2023. 10. 3.
๋ฐ˜์‘ํ˜•

๐Ÿ“Œ๋“ค์–ด๊ฐ€๋ฉฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” CNN ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

 

CNN ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง?

Convolutional Neural Networks์˜ ์•ฝ์ž๋กœ ๋”ฅ๋Ÿฌ๋‹์—์„œ ์ฃผ๋กœ ์˜์ƒ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์“ฐ์ด๋Š” ์‹ ๊ฒฝ๋ง์ด๋‹ค.

 

CNN ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง ์ด๋ฆ„๋งŒ ๋“ค์–ด๋„ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์€ CNN์€ ๋‹จ์–ธ์ปจ๋Œ€ ์–ด๋ ต์ง€ ์•Š๋‹ค.

 

์‚ฌ์‹ค CNN์ด ์–ด๋ ต๋‹ค๊ณ  ๋Š๊ปด์ง€๋Š” ์ด์œ ๋Š” CNN ๊ฐœ๋…์ด ์–ด๋ ค์šด ๊ฒƒ ๋ณด๋‹จ CNN์„ ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€๋ฅผ ์ž์„ธํžˆ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋•Œ๋ฌธ์— CNN์˜ ๊ฐœ๋…์„ ๋ฐ”๋กœ ์„ค๋ช…ํ•˜๊ธฐ ๋ณด๋‹ค CNN์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋จผ์ € ์„ค๋ช…ํ•˜๊ณ ์ž ํ•œ๋‹ค.

 

CNN(ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง) ์™œ ์‚ฌ์šฉํ• ๊นŒ?

์ด๋ฏธ์ง€๋“ฑ ์˜์ƒ ๋ฐ์ดํ„ฐ๋“ค์€ ์ฃผ๋กœ 2์ฐจ์›(GrayScale), 3์ฐจ์›(Color)์˜ ํ˜•ํƒœ๋ฅผ ์ด๋ฃฌ๋‹ค. ๊ธฐ์กด์˜ ์ผ๋ฐ˜ DNN(๊นŠ์€ ์‹ ๊ฒฝ๋ง)์€ 1์ฐจ์› ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— flatten ์‹œ์ผœ ์˜์ƒ ๋ฐ์ดํ„ฐ๋“ค์„ 1์ฐจ์› ๋ฐ์ดํ„ฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ด ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€์˜ ๊ณต๊ฐ„/์ง€์—ญ์  ์ •๋ณด(spatial/topolofical information)๊ฐ€ ์†์‹ค๋˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์—์„œ ๊ณ ์•ˆ๋œ ํ•ด๊ฒฐ์ฑ…์ด CNN์ด๋‹ค. CNN์€ ๊ณต๊ฐ„/์ง€์—ญ์  ์ •๋ณด๋ฅผ ์œ ์ง€ํ•œ ์ฑ„ ํŠน์„ฑ(feature)๋“ค์„ ์ถ”์ถœํ•œ๋‹ค.

 

์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์•„๋ž˜ ์ˆซ์ž 5๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ,

๊ธฐ์กด์˜ DNN์€ ์•„๋ž˜ ์ด๋ฏธ์ง€(Img A)์™€ ๊ฐ™์ด flatten์„ ๊ฑฐ์ ธ 1์ฐจ์›์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•œ๋‹ค.

Img A

๋ฐ˜๋ฉด CNN์€ ์ด๋ฏธ์ง€์˜ ์ด๋ฏธ์ง€์˜ ๊ณต๊ฐ„/์ง€์—ญ์  ์ •๋ณด(spatial/topolofical information)๊ฐ€ ์œ ์ง€๋œ  Img B ์ „์ฒด๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ต๊ณผํ•œ๋‹ค.

Img B

์—ฌ๊ธฐ๊นŒ์ง€ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์•„๋ž˜๋ฅผ ์ž์„ธํžˆ ๋ด๋„ ์ข‹๋‹ค.

 

CNN(ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง)

์™ผ์ชฝ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์–ด๋– ํ•œ ์ž…๋ ฅ ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด์™”์„ ๋•Œ, Feature Detector๋ฅผ ํ†ตํ•ด ํŠน์ง•์„ ๊ฐ์ง€ํ•œ๋‹ค. ์ด Detector๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Kernel์ด๋‚˜ Filter๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ด๋Ÿฌํ•œ Kernel์ด ์ด๋ฏธ์ง€์˜ ๋ชจ๋“  ์˜์—ญ์„ ํ›‘์œผ๋ฉด์„œ ํŠน์ง•๋“ค์„ ๋ฝ‘๊ฒŒ ๋˜๊ณ  ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ์ž…๋ ฅ์— ๋Œ€ํ•œ Feature Map์„ ๊ทธ๋ฆฌ๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€๊ณผ Kernel์ด ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ•ฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ๋•Œ๋ฌธ์— ํ•ฉ์„ฑ(+)๊ณฑ(x)์ด๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ Feature Map์€ ์›๋ž˜ ์ž…๋ ฅ ์ด๋ฏธ์ง€์™€ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•˜๋ฉด ์ž‘์•„์ง„ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ž‘์•„์ง„ Feature Map์— ์˜ํ•ด ์—ฐ์‚ฐ๋Ÿ‰์ด ๊ฐ์†Œํ•˜๊ณ  ์—ฐ์‚ฐ ์†๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค.

 

๐Ÿ“Œํฌ์ŠคํŒ…์„ ๋งˆ์น˜๋ฉฐ

์ง€๊ธˆ๊นŒ์ง€ CNN(ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง)์— ๋Œ€ํ•ด ์•Œ์•„๋ดค๋‹ค. ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์ด๋ผ ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜์„๊ฑฐ๋ผ ์ƒ๊ฐํ•˜์ง€๋งŒ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฝ๊ธฐ ์ „ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ฝ์–ด ๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค.

 

์˜๊ฒฌ๊ณผ ์งˆ๋ฌธ์€ ์–ธ์ œ๋‚˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜์‘ํ˜•

'ML & DL > Deep Learning' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[DL] Chain Rule์ด๋ž€?  (0) 2023.09.22
[DL] Backpropagation ์—ญ์ „ํŒŒ ์ดํ•ดํ•˜๊ธฐ  (0) 2023.09.21