Deep Learning/밑딥1

합성곱 신경망 | Max Pooling

jiseong 2021. 7. 6. 04:53
728x90

Pooling

Pooling은 세로, 가로 방향의 공간을 줄이는 연산이다.

 

Max Pooling의 경우 아래와 같이 연산이 이루어진다.

2x2 크기의 Max Pool은  2x2 크기의 영역에서 가장 큰 원소를 하나 꺼낸다.

stride는 2이므로 2칸씩 이동하며 처리를 한다. 일반적으로 윈도우 크기와 스트라이드는 같은 값으로 설정한다.

 

풀링 계층의 특징

학습해야 할 매개변수가 없다.

최댓값이나 평균을 취하는 명확한 처리이므로 특별히 학습할 것이 없다.

 

채널 수가 변하지 않는다.

위의 Max Pooling 연산을 보면 채널마다 독립적으로 계산하여 채널 수가 변하지 않는다는 것을 볼 수 있다.

입력 데이터 : N x C x H x W

출력 데이터 : N x C x OH x OW

 

Down Sampling 을 통하여 다음 합성곱 층에서 더 빨리 글로벌한 특징을 찾아낼 수 있게 한다.

 

파라미터 숫자를 줄여서 계산 비용을 줄이고 overfitting을 억제한다.

 

약간의 평행이동에 대하여 변하지 않도록 한다.

 

입력의 변화에 영향을 적게 받는다.

입력 데이터가 조금 변해도 풀링의 결과는 잘 변하지 않는다.

 

실제 이미지에 풀링 연산

Pooling의 크기가 클수록 해상도가 낮아진다.

 

 

 

 

이미지 출처 : https://sites.google.com/site/kyunghoonhan/deep-learning-ii?authuser=0

728x90