컴공과블로그

Stride & Filter 란 무엇일까? 짧게 정리하고 가자! 본문

Deep Learning/CNN

Stride & Filter 란 무엇일까? 짧게 정리하고 가자!

LYHyoung 2023. 9. 28. 19:08
728x90

CNN(Convolution Neural Network)에는 다양한 용어들이 등장하는데 그 중에서 Stride와 Filter가 무엇인지 알고 가보도록 하자.

 

Filter(필터)

필터는 이미지의 특징을 찾아내기 위해 사용되는 공용 파라미터이다. Filter를 Kernel이라고도 한다!

CNN에서 필터는 일반적으로 정사각 행렬 (ex. 4x4, 3x3)로 정의된다.

아래 그림과 함께 이해하면 훨씬 도움이 될 것이다.

Convolution 연산

위 그림은  채널이 1개인 입력 데이터를 (3, 3) 크기의 필터로 합성곱하는 과정을 그림으로 나타낸 것이다.

입력 데이터를 지정된 간격으로 순회하며 채널 별로 Convolution(합성곱) 연산을 하고 모든 채널의 합성곱의 합을 Feature Map으로 만든다. 다시 한번 말하지만 input matrix를 filter가 지정된 간격을 순회하며 연산을 진행하고 모든 채널의 합성곱 연산을 하여 feature map을 만든다.

 

Stride

위에서 말한 '지정된 간격'을 Stride라고 한다.

아래 그림은 stride가 1로 feature map을 이루어가는 과정을 나타내며 이해하는데 많은 도움이 될 것이라 생각한다.

이를 통해 Filter와 Stride라는 parameter(hyper-parameter)로 feature map을 만들어나간다.

728x90

'Deep Learning > CNN' 카테고리의 다른 글

Down-sampling?! 이건 무엇일까!  (0) 2023.09.28
Receptive Field 란!  (0) 2023.09.28
Pooling이란?  (0) 2023.09.28
데이터 전처리(Data preprocessing)  (0) 2022.10.13