도구스개발

합성곱 출력 크기·수용영역 계산기

입력 크기와 커널·스트라이드·패딩으로 합성곱·풀링 층을 지날 때마다 특징맵 크기와 수용영역이 어떻게 변하는지 계산합니다.

px
1
224 → 출력112 · 수용영역 7
2
112 → 출력56 · 수용영역 11

최종 출력 크기

56 × 56

한 칸이 원본의 11×11 영역을 봅니다(수용영역).

출력 = ⌊(입력 + 2×패딩 − 커널) / 스트라이드⌋ + 1. 수용영역은 커널 크기뿐 아니라 그 전까지 층들의 스트라이드가 누적된 보폭만큼 곱해져서 커집니다 — 뒤쪽 층일수록 같은 커널 크기라도 훨씬 많이 넓힙니다.

사용 방법

  1. 1입력 크기(정사각형 한 변의 픽셀 수)를 입력합니다.
  2. 2층을 추가하고 각 층의 커널·스트라이드·패딩을 입력합니다.
  3. 3층마다 바뀌는 출력 크기와 수용영역을 확인합니다.

자주 묻는 질문

출력 = ⌊(입력 + 2×패딩 − 커널) / 스트라이드⌋ + 1입니다. 예를 들어 224×224 입력에 7×7 커널, 스트라이드 2, 패딩 3인 합성곱을 적용하면 ⌊(224+6−7)/2⌋+1 = 112가 됩니다.

출력 특징맵의 한 칸이 원본 입력에서 얼마나 넓은 영역을 참조하는지를 말합니다. 층을 지날수록 넓어지는데, 그냥 커널 크기를 더하는 게 아니라 그 전까지 층들의 스트라이드가 누적된 "보폭"만큼 곱해져서 커집니다 — 그래서 뒤쪽 층일수록 같은 커널 크기라도 수용영역을 훨씬 많이 넓힙니다.

이 조합("same" 패딩)이 딱 입력과 출력 크기를 같게 만들도록 정해진 값이기 때문입니다. ⌊(N+2−3)/1⌋+1 = N−1+1 = N으로 항상 원래 크기가 나옵니다. 3×3 합성곱을 쌓을 때 크기를 유지하고 싶으면 흔히 쓰는 조합입니다.

네. 맥스풀링·평균풀링도 "학습되는 가중치가 없는 커널"일 뿐 크기·수용영역 계산 방식은 합성곱과 완전히 같습니다.

알아두면 좋은 점

  • 정사각형 입력을 가정합니다. 가로·세로 크기가 다르면 각각 따로 계산해야 합니다.
  • 팽창(dilation) 합성곱은 다루지 않습니다. 필요하면 커널 크기를 "팽창×(커널−1)+1"로 환산해 넣으세요.
  • 실효 커널이 (패딩을 더한) 입력보다 커서 한 번도 훑을 수 없으면 그 층에서 계산을 멈춥니다.

함께 보면 좋은 도구

마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.