본문 바로가기

프로그래밍/인공지능과 여름학교

4주차. CNN : convolution

반응형

CNN은 convolution neural network의 약자이다.

그렇다면 convolution은 무엇일까?

 

convolution은 두 개의 신호가 있을 때 그 중 하나를 reverse하고 shift하여 서로 곱하고 더한 것을 의미한다.

<출처> 위키백과

convolution과 비슷한 의미로 cross correlation이 있다. convolution과 다르게 reverse 과정을 생략한다.

<출처> 위키백과

 CNN에서는 convolution이 아니라 cross correlation을 사용하지만 convolution이라 부른다.

 

1차원 convolution의 계산은 다음과 같이한다. output의 크기는 W-w+1와 같다.

 

convolution을 이미지에서도 사용할 수 있다.

이때 사용되는 것을 Filter(혹은 kernal)이라 부른다.

필터링을 통해 이미지를 수정하거나 개선시킬 수 있다.

 

<출처> Data Analytics

 

오기용 교수님의 강의를 듣고 강의노트를 작성한 것이다.

https://adip.hanyang.ac.kr/lecture/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5-%EC%97%AC%EB%A6%84%ED%95%99%EA%B5%902021

반응형