개요

CNN에서 사용. 입력과 커널을 합성곱한다.

연속함수의 합성곱

이산 합성곱

CNN에서의 실제 합성곱 구현


뒤집지 않는다.
네트워크가 알아서 이런 형태로 학습되기 때문에 굳이 뒤집을 필요가 없는것.

다수의 채널을 가질 경우의 합성곱 연산


이때, 이건 3개의 커널이 아니라, 3개의 채널을 가진 1개의 커널이다.

아래 그림도 수학적으로 완전히 동일한 연산


: 입력의 높이
: 입력의 너비
: 커널의 높이
: 커널의 너비
: 특성 맵의 높이
: 특성 맵의 너비
: 입력 데이터의 채널

다수의 커널을 가질 경우의 합성곱 연산


실제 CNN은 커널을 여러개 동시에 연산한다.

커널은 서로 다른 가중치를 가지고, 서로 다른 특징을 학습한다.
입력 하나에 대해 커널 하나 당 출력이 여러 개 생기는데, 이는 출력의 채널이 된다

어떻게 여러 커널이 다른 특징을 배우게 될까?

일부러 다르게 만들지 않아도, 손실함수와 역전파가 알아서 다르게 만든다.

역전파를 거치다 보면, 차이가 점점 커지면서 커널마다 다른 패턴을 담당하게 된다.