๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

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

by coderSohyun 2024. 2. 7.

3์ฐจ์› ๋ฐ์ดํ„ฐ์˜ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ - ๊ฐ€์ค‘์น˜์™€ ํŽธํ–ฅ

 

์ด๋ฏธ์ง€๋Š” ์„ธ๋กœ, ๊ฐ€๋กœ, ์ฑ„๋„์˜ 3์ฐจ์› ๋ฐ์ดํ„ฐ์ด๋‹ค

์ด๋ฏธ์ง€์™€ ๊ฐ™์€ 3์ฐจ์› ๋ฐ์ดํ„ฐ์˜ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์„ ์‚ดํŽด๋ณด๊ฒ ๋‹ค

3์ฐจ์› ๋ฐ์ดํ„ฐ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์˜ ๊ณ„์‚ฐ ์ˆœ์„œ
3์ฐจ์› ๋ฐ์ดํ„ฐ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์˜ ์˜ˆ

2์ฐจ์›์ผ ๋•Œ์™€ ๋น„๊ตํ•˜๋ฉด, ๊ธธ์ด ๋ฐฉํ–ฅ(์ฑ„๋„ ๋ฐฉํ–ฅ)์œผ๋กœ ํŠน์ง• ๋งต์ด ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

์ฑ„๋„์ชฝ์œผ๋กœ ํŠน์ง• ๋งต์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค๋ฉด

์ž…๋ ฅ ๋ฐ์ดํ„ฐ์™€ ํ•„ํ„ฐ์˜ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์„ ์ฑ„๋„๋งˆ๋‹ค ์ˆ˜ํ–‰ํ•˜๊ณ ,

๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋”ํ•ด์„œ ํ•˜๋‚˜์˜ ์ถœ๋ ฅ์„ ์–ป์Šต๋‹ˆ๋‹ค.

 

3์ฐจ์›์˜ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์—์„œ ์ฃผ์˜ํ•  ์ ์€

์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ฑ„๋„ ์ˆ˜์™€ ํ•„ํ„ฐ์˜ ์ฑ„๋„ ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

ํ•œํŽธ, ํ•„ํ„ฐ ์ž์ฒด์˜ ํฌ๊ธฐ๋Š” ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

๋‹จ, ๋ชจ๋“  ์ฑ„๋„์˜ ํ•„ํ„ฐ๊ฐ€ ๊ฐ™์€ ํฌ๊ธฐ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” ํ•„ํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ (3,3)์ด์ง€๋งŒ, ์›ํ•œ๋‹ค๋ฉด (2,2)๋‚˜ (1,1), (5,5) ๋“ฑ์œผ๋กœ ์„ค์ •ํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. 

์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ์žฅ์˜ ํŠน์ง•๋งต์ด๊ณ  ์ด๋Š” ์ฑ„๋„์ด 1๊ฐœ์ธ ํŠน์ง• ๋งต์„ ์˜๋ฏธํ•œ๋‹ค

๊ทธ๋Ÿผ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์˜ ์ถœ๋ ฅ์œผ๋กœ ๋‹ค์ˆ˜์˜ ์ฑ„๋„์„ ๋‚ด๋ณด๋‚ด๋ ค๋ฉด ํ•„ํ„ฐ (๊ฐ€์ค‘์น˜)๋ฅผ ๋‹ค์ˆ˜ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•„ํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ FN๊ฐœ์ด๋ฉด ์ถœ๋ ฅ ํŠน์ง•๋งต์˜ ๊ฐฏ์ˆ˜๋„ FN๊ฐœ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ FN๊ฐœ์˜ ๋งต์„ ๋ชจ์œผ๋ฉด ํ˜•์ƒ (FN, OH, OW)์ธ ๋ธ”๋ก์ด ์™„์„ฑ๋œ๋‹ค 

์ด ์™„์„ฑ๋œ ๋ธ”๋ก์„ ๋‹ค์Œ ๊ณ„์ธต์œผ๋กœ ๋„˜๊ธฐ๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด CNN์˜ ์ฒ˜๋ฆฌ ํ๋ฆ„์ด๋‹ค

 

ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์—์„œ๋Š” ํ•„ํ„ฐ์˜ ์ˆ˜๋„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค 

๊ทธ๋Ÿฐ ์ด์œ ๋กœ ํ•„ํ„ฐ์˜ ๊ฐ€์ค‘์น˜ ๋ฐ์ดํ„ฐ๋Š” 4์ฐจ์› ๋ฐ์ดํ„ฐ์ด๋ฉฐ (์ถœ๋ ฅ ์ฑ„๋„ ์ˆ˜, ์ž…๋ ฅ ์ฑ„๋„ ์ˆ˜, ๋†’์ด, ๋„ˆ๋น„) ์ˆœ์œผ๋กœ ์”๋‹ˆ๋‹ค

์˜ˆ๋ฅผ ๋“ค์–ด ์ฑ„๋„ ์ˆ˜ 3, ํฌ๊ธฐ 5x5์ธ ํ•„ํ„ฐ๊ฐ€ 20๊ฐœ ์žˆ์œผ๋ฉด (20,3,5,5)๋กœ ์”๋‹ˆ๋‹ค.

 

ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์—์„œ๋„ ํŽธํ–ฅ์ด ์“ฐ์ž…๋‹ˆ๋‹ค.

์œ„ ๊ทธ๋ฆผ์—์„œ ๋ณด๋“ฏ ํŽธํ–ฅ์€ ์ฑ„๋„ ํ•˜๋‚˜์— ๊ฐ’์„ ํ•˜๋‚˜์”ฉ์œผ๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. 

 

ํ˜•์ƒ์ด ๋‹ค๋ฅธ ๋ธ”๋ก์˜ ๋ง์…ˆ์€ ๋„˜ํŒŒ์ด์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๊ธฐ๋Šฅ์œผ๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์ฐธ๊ณ  : https://deep-learning-study.tistory.com/181

 

CNN ์ „์ฒด ๊ตฌ์„ฑ 

CNN์˜ ์ „์ฒด์ ์ธ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

CNN์€ ํฌ๊ฒŒ 2๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ ์ง€๋Š”๋ฐ

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ํŠน์ง• ์ถ”์ถœ(Feature Extraction) ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ถ„๋ฅ˜ (Classification)์ด๋‹ค.

 

ํŠน์ง• ์ถ”์ถœ ๋‹จ๊ณ„๋Š” 

์ž…๋ ฅ ๋ฐ์ดํ„ฐ(input)์˜ ๊ณ ์œ ํ•œ ํŠน์ง• (invariance)์„ ์ฐพ๋Š” ๋‹จ๊ณ„์ด๋‹ค

๋ถ„๋ฅ˜ ๋‹จ๊ณ„๋Š” 

์ถ”์ถœ๋œ ํŠน์ง•์„ ์ด์šฉํ•˜์—ฌ Class๋ฅผ ์„ ํƒํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค

ํŠน์ง• ์ถ”์ถœ ๋‹จ๊ณ„ (Feature Extraction)

Convolution ๊ณผ Pooling์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ด๋ฏธ์ง€์˜ feautre๋ฅผ ์ถ”์ถœํ•จ

 

Input : ์ด๋ฏธ์ง€

Convolution Layer : ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€์˜ ํŠน์ง• ์ถ”์ถœ

Pooling Layer : ํŠน์ง•์„ ๊ฐ•ํ™”์‹œํ‚ค๊ณ  ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ž„ (sub-sampling)

 

์ด๋ฏธ์ง€ ๋ถ„๋ฅ˜ ๋‹จ๊ณ„ (Image Classification)

 

Flatten Layer : ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ FC ๋„คํŠธ์›Œํฌ ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ shape ๋ณ€๊ฒฝ๋งŒ ์ˆ˜ํ–‰

Softmax Layer : Classification ์ˆ˜ํ–‰

Output : ์ธ์‹ ๊ฒฐ๊ณผ 

 

์ฐธ๊ณ  : https://ctkim.tistory.com/entry/%ED%95%A9%EC%84%B1%EA%B3%B1-%EC%8B%A0%EA%B2%BD%EB%A7%9DConvolutional-neural-network-CNN%EC%9D%B4%EB%9E%80

 

https://wjunsea.tistory.com/99#%7C%20%EC%B6%94%EA%B0%80%20(2023.10.13)%20%3A%20ResNet%EC%97%90%EC%84%9C%20x%EA%B0%92%EC%9D%84%20%EB%92%A4%EB%A1%9C%20%EB%84%98%EA%B2%A8%EC%A3%BC%EB%8A%94%20%EA%B2%8C%20%EC%99%9C%20%EA%B8%B0%EC%9A%B8%EA%B8%B0%20%EC%86%8C%EC%8B%A4%EC%9D%84%20%ED%95%B4%EA%B2%B0%ED%95%98%EB%8A%94%EA%B0%80%3F-1

 

https://22-22.tistory.com/26

 

https://rubber-tree.tistory.com/entry/%EB%94%A5%EB%9F%AC%EB%8B%9D-%EB%AA%A8%EB%8D%B8-CNN-Convolutional-Neural-Network-%EC%84%A4%EB%AA%85

 

https://casa-de-feel.tistory.com/38

https://hong-zone17.tistory.com/77

https://velog.io/@hhhong/CNN

https://velog.io/@wltn39/CNN-%EC%8A%A4%ED%85%9D%EB%B3%84-%EA%B3%B5%EB%B6%80-1