๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/AI, ๋”ฅ๋Ÿฌ๋‹

๋”ฅ๋Ÿฌ๋‹์—์„œ ํŒจ๋”ฉ์ด ํ•„์š”ํ•œ ์ด์œ ์™€ ์•กํ‹ฐ๋ฒ ์ด์…˜ ๋งต ํฌ๊ธฐ ๊ณ„์‚ฐ๋ฒ•

by ๐Ÿ”ฅ๊นก ๋‹ค ๊ณ ! 2025. 5. 7.

ํ•ฉ์„ฑ๊ณฑ ์‹ ๊ฒฝ๋ง(CNN)์—์„œ ์ž…๋ ฅ ์ด๋ฏธ์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๊ณ„์ธต์„ ๊ฑฐ์น˜๋ฉด์„œ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“œ๋Š” ํ˜„์ƒ์€ ๋ชจ๋ธ์˜ ์„ค๊ณ„์™€ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ฒ•์ด ๋ฐ”๋กœ ํŒจ๋”ฉ(Padding)์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ, CNN ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•  ๋•Œ ๊ผญ ์•Œ์•„์•ผ ํ•  ๊ฒƒ์ด ๊ฐ ๊ณ„์ธต์˜ ์ถœ๋ ฅ ํฌ๊ธฐ(Activation Map Size)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณต์‹์ž…๋‹ˆ๋‹ค.

 



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


1. ํŒจ๋”ฉ(Padding)์ด๋ž€?

ํŒจ๋”ฉ(Padding)์€ ์ด๋ฏธ์ง€์˜ ๊ฐ€์žฅ์ž๋ฆฌ์— 0์œผ๋กœ ์ฑ„์šด ์—ฌ๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ธ์œ„์ ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.
CNN์˜ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์€ ์ปค๋„์ด ์ž…๋ ฅ ์ด๋ฏธ์ง€ ์œ„๋ฅผ ์Šฌ๋ผ์ด๋”ฉํ•˜๋ฉด์„œ ๊ณ„์‚ฐ๋˜๋Š”๋ฐ, ํŒจ๋”ฉ์ด ์—†์œผ๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ ํ”ฝ์…€์€ ๋œ ํ™œ์šฉ๋˜๋ฉฐ ์ถœ๋ ฅ ํฌ๊ธฐ๋„ ์ค„์–ด๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

2. ํŒจ๋”ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  • ์ถœ๋ ฅ ํฌ๊ธฐ ์œ ์ง€: ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์˜ ํฌ๊ธฐ๋ฅผ ๋™์ผํ•˜๊ฒŒ ๋งž์ถฐ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์žฅ์ž๋ฆฌ ์ •๋ณด ๋ณด์กด: ํŒจ๋”ฉ์„ ํ†ตํ•ด ๊ฐ€์žฅ์ž๋ฆฌ์˜ ํ”ฝ์…€๋„ ๋™์ผํ•œ ๋น„์ค‘์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋ธ ๊นŠ์ด ์ฆ๊ฐ€: ํฌ๊ธฐ ์†์‹ค ์—†์ด ๋” ๋งŽ์€ ๊ณ„์ธต์„ ์Œ“์„ ์ˆ˜ ์žˆ์–ด ๋ชจ๋ธ์˜ ํ‘œํ˜„๋ ฅ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

CNN์—์„œ๋Š” ๋ณดํ†ต 'same padding' ๋˜๋Š” 'valid padding'์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Same padding: ์ถœ๋ ฅ ํฌ๊ธฐ๊ฐ€ ์ž…๋ ฅ ํฌ๊ธฐ์™€ ๊ฐ™์Œ
  • Valid padding: ํŒจ๋”ฉ ์—†์ด ์—ฐ์‚ฐ → ์ถœ๋ ฅ์ด ์ค„์–ด๋“ฆ

3. ์•กํ‹ฐ๋ฒ ์ด์…˜ ๋งต ํฌ๊ธฐ ๊ณ„์‚ฐ ๊ณต์‹

CNN์—์„œ ํ•ฉ์„ฑ๊ณฑ ์—ฐ์‚ฐ์„ ๊ฑฐ์นœ ํ›„ ์ถœ๋ ฅ ํฌ๊ธฐ(Activation Map)๋Š” ์•„๋ž˜์˜ ์ˆ˜์‹์œผ๋กœ ๊ณ„์‚ฐ๋ฉ๋‹ˆ๋‹ค:

์ถœ๋ ฅ ํฌ๊ธฐ = ⌊(์ž…๋ ฅ ํฌ๊ธฐ + 2×ํŒจ๋”ฉ − ์ปค๋„ ํฌ๊ธฐ) / ์ŠคํŠธ๋ผ์ด๋“œ⌋ + 1
  • ์ž…๋ ฅ ํฌ๊ธฐ (I): ์ž…๋ ฅ ์ด๋ฏธ์ง€์˜ ๋†’์ด ๋˜๋Š” ๋„ˆ๋น„
  • ํŒจ๋”ฉ (P): ํ…Œ๋‘๋ฆฌ์— ์ถ”๊ฐ€๋˜๋Š” 0์˜ ๊ฐœ์ˆ˜
  • ์ปค๋„ ํฌ๊ธฐ (K): ํ•„ํ„ฐ์˜ ํฌ๊ธฐ (์˜ˆ: 3x3)
  • ์ŠคํŠธ๋ผ์ด๋“œ (S): ํ•„ํ„ฐ๊ฐ€ ์ด๋™ํ•˜๋Š” ๊ฐ„๊ฒฉ

4. ๊ณ„์‚ฐ ์˜ˆ์‹œ

์˜ˆ์ œ 1: ํŒจ๋”ฉ ์—†๋Š” ๊ฒฝ์šฐ

์ž…๋ ฅ ํฌ๊ธฐ = 32  
์ปค๋„ ํฌ๊ธฐ = 3  
์ŠคํŠธ๋ผ์ด๋“œ = 1  
ํŒจ๋”ฉ = 0 (valid)

→ ์ถœ๋ ฅ ํฌ๊ธฐ = ⌊(32 + 0 − 3) / 1⌋ + 1 = 30

์˜ˆ์ œ 2: same padding ์ ์šฉ

์ž…๋ ฅ ํฌ๊ธฐ = 32  
์ปค๋„ ํฌ๊ธฐ = 3  
์ŠคํŠธ๋ผ์ด๋“œ = 1  
ํŒจ๋”ฉ = 1

→ ์ถœ๋ ฅ ํฌ๊ธฐ = ⌊(32 + 2×1 − 3) / 1⌋ + 1 = 32

ํŒจ๋”ฉ์„ 1๋กœ ์„ค์ •ํ•จ์œผ๋กœ์จ ์ถœ๋ ฅ ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋”ฅ๋Ÿฌ๋‹์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ „๋žต์ž…๋‹ˆ๋‹ค.

5. ๊ฒฐ๋ก 

CNN์—์„œ์˜ ํŒจ๋”ฉ์€ ๋‹จ์ˆœํ•œ ์—ฌ๋ฐฑ์ด ์•„๋‹ˆ๋ผ, ์ถœ๋ ฅ ํฌ๊ธฐ ์œ ์ง€์™€ ๊ฐ€์žฅ์ž๋ฆฌ ์ •๋ณด ๋ณด์กด์„ ์œ„ํ•œ ํ•„์ˆ˜ ์ „๋žต์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ฐ ์ธต์˜ ์ถœ๋ ฅ ํฌ๊ธฐ(Activation Map)๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณต์‹์€ ๋ชจ๋ธ ์„ค๊ณ„ ์‹œ ๋ ˆ์ด์–ด์˜ ์ˆ˜, ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐœ์ˆ˜, ์ถœ๋ ฅ ํ˜•ํƒœ ๋“ฑ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋”ฅ๋Ÿฌ๋‹ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ฑฐ๋‚˜ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ์ˆ™์ง€ํ•ด์•ผ ํ•  ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.