-
합성곱 신경망 | Max PoolingDeep Learning/밑딥1 2021. 7. 6. 04:53728x90
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'Deep Learning > 밑딥1' 카테고리의 다른 글
합성곱 신경망 | 역전파 (2) 2021.07.09 합성곱 신경망 | im2col (0) 2021.07.07 합성곱 신경망 | 합성곱 (0) 2021.07.05 학습 관련 기술 : 가중치 초기값 (0) 2021.06.25 오차 역전파법 -1 (0) 2021.05.15