합성곱 출력 크기·수용영역 계산기
입력 크기와 커널·스트라이드·패딩으로 합성곱·풀링 층을 지날 때마다 특징맵 크기와 수용영역이 어떻게 변하는지 계산합니다.
px
층 1
224 → 출력112 · 수용영역 7
층 2
112 → 출력56 · 수용영역 11
최종 출력 크기
56 × 56
한 칸이 원본의 11×11 영역을 봅니다(수용영역).
출력 = ⌊(입력 + 2×패딩 − 커널) / 스트라이드⌋ + 1. 수용영역은 커널 크기뿐 아니라 그 전까지 층들의 스트라이드가 누적된 보폭만큼 곱해져서 커집니다 — 뒤쪽 층일수록 같은 커널 크기라도 훨씬 많이 넓힙니다.
사용 방법
- 1입력 크기(정사각형 한 변의 픽셀 수)를 입력합니다.
- 2층을 추가하고 각 층의 커널·스트라이드·패딩을 입력합니다.
- 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"로 환산해 넣으세요.
- 실효 커널이 (패딩을 더한) 입력보다 커서 한 번도 훑을 수 없으면 그 층에서 계산을 멈춥니다.
함께 보면 좋은 도구
학습 연산량트랜스포머 학습에 드는 연산량을 6ND 어림으로 계산하고, 계수 6이 순전파 2와 역전파 4에서 나오는 것을 보여 줍니다.KV 캐시 크기트랜스포머 추론의 KV 캐시 크기를 레이어·헤드·컨텍스트 길이·배치에서 계산합니다.gitignore 판정.gitignore 규칙과 경로를 넣으면 그 파일이 무시되는지, 어느 줄이 마지막으로 이겼는지 알려줍니다.울프람 규칙규칙 번호 0~255를 8비트로 풀어 세 칸 이웃에 대응시키고 세대를 쌓아 무늬를 그립니다.2-SAT「둘 중 하나는 참」인 조건을 여럿 넣으면 참·거짓 배정이 가능한지 판정하고 배정을 하나 찾아 줍니다.
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.