합성곱Convolution

작은 판을 옮겨 가며 사진 같은 자료를 훑는 계산

  • 기본
  • 4분 읽기
  • 그림 3개

핵심 정리

  • 합성곱은 작은 판을 사진 위로 조금씩 옮겨 가며 겹친 자리마다 같은 계산을 되풀이하는 방법이에요.
  • 한 자리에서 나오는 결과는 숫자 하나예요. 그 자리에 그 무늬가 얼마나 뚜렷하게 있었는지를 나타내요.
  • 판을 끝까지 옮기고 나면, 원래 사진과 같은 배치로 늘어선 표 한 장이 만들어져요.
  • 한 번에 몇 칸씩 옮길지, 가장자리를 어떻게 다룰지에 따라 결과의 크기가 달라져요.
  • 사진 전체에 똑같은 판 하나를 쓰기 때문에, 무늬가 어디에 있든 같은 방식으로 잡혀요.

비유로 이해하기

접수대에 두꺼운 명부가 펼쳐져 있고, 손에는 칸이 아홉 개뿐인 작은 대조표가 있어요. 대조표를 명부 왼쪽 위 구석에 얹으면 아홉 칸이 겹쳐요. 겹친 칸에서 표시가 몇 개나 맞는지 세어 숫자 하나를 적어요. 그다음 대조표를 오른쪽으로 한 칸 밀고 다시 세고, 또 한 칸 밀고 다시 세요. 오른쪽 끝에 닿으면 한 줄 내려서 왼쪽부터 다시 시작해요.

명부를 다 훑고 나면 적어 둔 숫자가 명부와 비슷한 모양으로 죽 늘어서요. 숫자가 큰 자리는 대조표와 잘 맞아떨어진 자리, 작은 자리는 별로 맞지 않은 자리예요. 명부 전체를 한눈에 판단한 적은 한 번도 없는데도, 어디가 걸리는지가 표에 그대로 드러나요. 합성곱이 사진에 하는 일이 이것과 같아요.

자세히 알아보기

겹친 자리만 셈해요

합성곱은 사진 전체를 한꺼번에 보지 않아요. 작은 판이 덮은 만큼만 봐요. 판이 가로세로 세 칸짜리라면 한 번에 보는 것은 사진에서 아홉 점뿐이에요.

계산 자체도 단순해요. 겹친 점의 밝기와 판에 적힌 값을 자리끼리 짝지어 곱하고, 그 결과를 모두 더해요. 판에 적힌 값이 큰 자리에 밝은 점이 오면 합이 커지고, 어긋나면 합이 작아져요. 그래서 나온 숫자 하나가 "이 자리에 그 무늬가 얼마나 뚜렷한가"를 말해 주는 점수가 돼요.

이 계산은 자리마다 완전히 똑같아요. 왼쪽 위든 오른쪽 아래든 같은 판, 같은 방식이에요. 자리마다 다르게 판단하지 않는다는 점이 뒤에서 큰 이득으로 돌아와요.

한 칸씩 밀며 끝까지 가요

한 자리를 셈했으면 판을 옆으로 밀어요. 보통 한 칸씩 밀기 때문에, 방금 본 자리와 새로 보는 자리가 거의 겹쳐요. 이렇게 겹쳐 가며 훑어야 무늬가 두 자리 사이에 걸쳐 있어도 놓치지 않아요.

밀 때 몇 칸씩 옮길지를 정할 수 있어요. 한 칸씩 밀면 촘촘하게 훑는 대신 결과 표가 원본과 거의 같은 크기로 나오고, 두 칸씩 밀면 결과 표의 가로세로가 각각 절반쯤으로 줄어서 훑는 횟수도 4분의 1쯤으로 줄어요. 사진이 크고 계산을 아껴야 할 때는 성큼성큼 밀기도 해요.

판이 넓을수록 한 번에 보는 범위도 넓어져요. 다만 판을 무작정 키우면 기억해 둘 값과 계산이 함께 불어나요. 그래서 작은 판으로 여러 번 훑는 쪽을 더 많이 골라요. 작은 판을 두 번 겹쳐 쓰면 결국 넓은 범위를 보게 되면서도 값은 훨씬 적게 들거든요.

가장자리는 따로 챙겨요

판을 사진 안쪽에서만 움직이면 문제가 하나 생겨요. 맨 가장자리 점은 판 한가운데에 놓일 기회가 없어서 덜 셈해지고, 결과 표도 원본보다 조금 작아져요. 사진이 여러 단을 거치는 동안 이 손실이 쌓이면 테두리 정보가 계속 깎여 나가요.

그래서 사진 바깥에 빈 칸을 한 줄 둘러 두고 훑는 방법을 흔히 써요. 액자에 여백을 두르는 것과 비슷해요. 이렇게 하면 가장자리 점도 한가운데에 놓일 수 있고, 결과 표 크기도 원본과 같게 유지돼요.

훑고 나면 표 한 장이 남아요

한 자리에서 나온 점수 하나만 보면 아무 뜻이 없어요. 훑기가 끝나 점수가 원래 배치대로 늘어섰을 때 비로소 뜻이 생겨요. 어느 자리에서 무늬가 걸렸는지가 위치 그대로 남기 때문이에요.

판을 여러 장 준비해 각각 따로 훑으면, 표도 그만큼 여러 장 나와요. 세로선을 찾는 판이 만든 표, 가로선을 찾는 판이 만든 표가 따로 쌓이는 식이에요. 다음 단은 이 표 묶음을 새 사진처럼 받아 다시 훑어요. 훑기를 겹겹이 이어 붙이면 점점 큰 무늬를 다룰 수 있게 되는 것이 이 계산이 층으로 쌓이는 이유예요.

조금 더 정확하게

합성곱은 입력값과 작은 값 판을 자리끼리 곱해 더하는 연산을 위치를 옮겨 가며 반복하는 계산이에요. 한 자리의 결과는 곱셈의 합이고, 보통 여기에 기준값 하나를 더해요. 합성곱 층에서는 이 결과가 다음 단계에서 활성화 함수를 따로 거쳐요. 판에 적힌 값은 사람이 정하지 않고 학습 과정에서 조금씩 조정돼요. 사진만이 아니라 소리 파형이나 문장처럼 한 줄로 늘어선 자료에도 판을 한 방향으로 밀며 같은 계산을 해요. 수학에서 말하는 합성곱은 판을 한 번 뒤집어서 계산하지만, 딥러닝에서는 판을 뒤집지 않는 계산도 관례상 합성곱이라고 불러요. 판의 값을 학습으로 정하니, 뒤집느냐 마느냐는 결과에 큰 차이를 만들지 않아요.

명부 대조 비유가 어긋나는 지점도 있어요. 사람이 명부를 대조할 때는 맞은 개수를 세지만, 합성곱은 값을 곱해 더하기 때문에 결과가 음수가 되기도 해요. 무늬가 반대로 뒤집혀 있으면 큰 음수가 나오는 식이에요. 또 사람은 한 자리씩 차례로 훑지만, 실제 계산은 모든 자리를 한꺼번에 처리해요. 순서는 결과에 아무 영향을 주지 않아요.

색이 있는 사진에서는 판이 평평한 한 장이 아니라 빨강·초록·파랑 세 겹을 한꺼번에 덮는 두께 있는 덩어리예요. 세 겹을 한 번에 곱해 더해 숫자 하나를 내놓기 때문에, 색이 있어도 결과 표는 여전히 한 장이에요.

직접 해보기

흔한 오해

  • 합성곱이 사진을 흐리게 만드는 처리라고 생각하기 쉽지만, 실제로는 판에 적힌 값에 따라 흐려지기도 하고 윤곽이 도드라지기도 하는 아주 넓은 계산이에요.

  • 판을 옮기는 순서가 결과에 영향을 준다고 여기기 쉽지만, 실제로는 자리마다 계산이 독립이라 어느 자리를 먼저 셈해도 결과는 같아요.

  • 합성곱을 거치면 사진이 작아지기만 한다고 생각하기 쉽지만, 실제로는 가장자리에 여백을 두르면 크기를 그대로 유지할 수 있어요.

한 줄 요약

그러니까

합성곱은 작은 판을 사진 위로 조금씩 옮겨 가며 겹친 자리마다 점수를 매기고, 그 점수를 원래 배치대로 늘어놓아 표 한 장을 만드는 계산이에요.

잘못된 내용이나 더 좋은 비유가 있나요? 수정 제안 보내기 · 마지막 수정 2026-10-17