Updated:

0. Convolutional Neural Network

์ด๋ฏธ์ง€ ์ธ์‹๊ณผ ์Œ์„ฑ ์ธ์‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค.
CNN์˜ ๋„คํŠธ์›Œํฌ๋Š” ํ•ฉ์„ฑ๊ณฑ ๊ณ„์ธต convolutional layer ์™€ ํ’€๋ง ๊ณ„์ธต pooling layer ๋ฅผ ํฌํ•จํ•œ๋‹ค.

1. Convolutional layer

์™„์ „์—ฐ๊ฒฐ ์ธต fully connected layer ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ CNN์˜ ์žฅ์ ์€ ์ž…๋ ฅ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์ƒ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.
์™„์ „์—ฐ๊ฒฐ ์ธต์—์„œ๋Š” 1์ฐจ์› ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ 3์ฐจ์› ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ, ๋ฐ์ดํ„ฐ๋ฅผ 1์ค„๋กœ ์„ธ์›Œ์„œ 1์ฐจ์›์œผ๋กœ ํ‰ํ‰ํ•˜๊ฒŒ ๋ณ€ํ™˜ํ•œ ๋’ค ์‚ฌ์šฉํ•œ๋‹ค.
๋ฐ˜๋ฉด CNN์—์„œ๋Š” 3์ฐจ์› ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
์ด๋ ‡๊ฒŒ ์ฐจ์›์„ ์œ ์ง€ํ•จ์œผ๋กœ์จ ๋งŒ์•ฝ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ผ๋ฉด ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ์ •๋ณด๋ฅผ ์žƒ์ง€ ์•Š๊ณ  ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

CNN์—์„œ๋Š” ํ•ฉ์„ฑ๊ณฑ ๊ณ„์ธต์˜ ์ž…์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ง• ๋งต feature map ์ด๋ผ๊ณ  ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

ํ•ฉ์„ฑ๊ณฑ ์ธต์—์„œ๋Š” ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ํ•„ํ„ฐ๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ธ๋ฐ ์ด ํ•„ํ„ฐ๋ฅผ ์ปค๋„ ์ด๋ผ ํ‘œํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ

์™„์ „์—ฐ๊ฒฐ ์‹ ๊ฒฝ๋ง์—์„œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ CNN์—๋„ ๊ฐ€์ค‘์น˜ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํŽธํ–ฅ์ด ์กด์žฌํ•œ๋‹ค.
ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์‹œ ํ•„์š”ํ•œ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์ด ์žˆ๋‹ค.

  • ํŒจ๋”ฉ padding

    ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์ž…๋ ฅ ๋ฐ์ดํ„ฐ ์ฃผ๋ณ€์„ ํŠน์ • ๊ฐ’์œผ๋กœ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ํŒจ๋”ฉ ์ด๋ผ ํ•œ๋‹ค.
    ํŒจ๋”ฉ์„ ํ†ตํ•ด ์ถœ๋ ฅ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒจ๋”ฉ์„ ํฌ๊ฒŒํ•˜๋ฉด ์ถœ๋ ฅ ํฌ๊ธฐ๊ฐ€ ์ปค์ง„๋‹ค.
    ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง์—์„œ๋Š” ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์ด ๋ฐ˜๋ณตํ•ด์„œ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ž‘์•„์ง€๋ฉด ์•ˆ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ถœ๋ ฅ ํฌ๊ธฐ๊ฐ€ 1์ด ๋˜์–ด๋ฒ„๋ฆฌ๋ฉด ๋”๋Š” ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ํŒจ๋”ฉ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ์ŠคํŠธ๋ผ์ด๋“œ stride

    ํŒจ๋”ฉ์„ ์ ์šฉํ•˜๋Š” ์œ„์น˜์˜ ๊ฐ„๊ฒฉ์„ ์ŠคํŠธ๋ผ์ด๋“œ๋ผ๊ณ  ํ•œ๋‹ค.
    ์ŠคํŠธ๋ผ์ด๋“œ๋ฅผ ํ‚ค์šฐ๋ฉด ์ถœ๋ ฅ์˜ ํฌ๊ธฐ๋Š” ์ž‘์•„์ง„๋‹ค.

2. Pooling layer

ํ’€๋ง์€ ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ์˜ ๊ณต๊ฐ„์„ ์ค„์ด๋Š” ์—ฐ์‚ฐ์ด๋‹ค.
์ตœ๋Œ€ ํ’€๋ง, ํ‰๊ท  ํ’€๋ง ๋“ฑ์ด ์žˆ๋‹ค.
์ด๋•Œ ํ’€๋ง์˜ ์œˆ๋„์šฐ ํฌ๊ธฐ์™€ ์ŠคํŠธ๋ผ์ด๋“œ๋Š” ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ณดํ†ต์ด๋‹ค.

3. CNN ์‹œ๊ฐํ™”

์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ด์–ด๋กœ ์ด๋ฃจ์–ด์ง„ CNN์—์„œ ๊ฐ ๋ ˆ์ด์–ด์—์„œ๋Š” ์–ด๋–ค ์ •๋ณด๊ฐ€ ์ถ”์ถœ๋ ๊นŒ.
์ดˆ๊ธฐ์—๋Š” edge๋‚˜ blob (๋ฉ์–ด๋ฆฌ) ๋“ฑ์˜ ์ €์ˆ˜์ค€ ์ •๋ณด low-level feature ๊ฐ€ ์ถ”์ถœ๋œ๋‹ค.
๋ ˆ์ด์–ด๊ฐ€ ๊นŠ์–ด์งˆ์ˆ˜๋ก ๋” ๋ณต์žกํ•˜๊ณ  ์ถ”์ƒ์ ์ธ, high level feature ๊ฐ€ ์ถ”์ถœ๋œ๋‹ค.

Reference

๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹

Categories:

Updated:

Leave a comment