일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- mean pooling
- 의존성
- down sampling
- cache side channel
- Logical address
- depthwise separable convolution
- PRMIE ABORT
- 부채널 공격
- depthwise convolution
- out-of-order
- side-channel
- transient execution attack
- cache side-channel
- PRIME+PROBE
- down-sampling
- 캐시 사이드채널
- depth-wise convolution
- depth-wise separable convolution
- clflush
- 프라임 프로브
- 캐시 사이드 채널
- PRIME+ABORT
- prime abort
- 프라임프로브
- cpu
- 사이드채널
- dilated convolution
- 로스함수
- min pooling
- 캐시사이드채널
- Today
- Total
컴공과블로그
Pooling이란? 본문
'Convolution 연산을 거쳐서 나온 activation map이 있을 때, 이를 이루는 convolution layer를 resizing 하여 새로운 layer를 얻는 것' 으로 pooling이 convolution의 후속과정처럼 정의하는 분이 있는가 하면, (김성훈 교수)
'Convolution이 matrix 연산에 의해 얻는 것이라면 Pooling은 matrix 연산을 사용하지 않고 각 pixel에서 하나의 값을 뽑아내는 과정' 으로 pooling이 convolution의 후속과정이 아닌 별도의 개념으로 정의하는 분도 있다.
우리는 여기서 다음의 그림을 통해 더 쉽게 이해해보도록 하자.
pooling 에는 최대값을 뽑아내는 max pooling, 평균값을 뽑아내는 mean pooling등 다양한 종류가 있는데, 그 중에서 max pooling을 예시로 들며 알아보도록 하자.
위와 같은 data가 주어져있다 하고, stride가 2일 때 2x2 filter를 통하여 max pooling을 하려고 한다. (stride란?)
방법은 간단하다.
첫 번째 빨간색 사각형 안의 숫자 1,1,5,6 중에서 가장 큰 수인 6을 찾는다. 초록색 사각형 안의 숫자인 2,4,7,8 중에서 가장 큰 수인 8을 찾고… 이 과정을 반복하면 오른쪽 상자 6,8,3,4를 얻을 수 있다.
왼쪽 사각형은 Convolution 연산을 통해 추출된 feature map이고, 오른쪽 사각형은 왼쪽의 feature map의 색칠된 구역별로 가장 큰 값을 추출한 것이다. feature map의 feature map이라고도 할 수 있다.(위의 예는 Max Pooling을 예로 들었다.)
Pooling layer에서는 이 과정, 즉 Convolution 연산을 통해 추출된 feature map에서의 feature map을 추출하는 것이라 할 수 있다.
'Deep Learning > CNN' 카테고리의 다른 글
Down-sampling?! 이건 무엇일까! (0) | 2023.09.28 |
---|---|
Receptive Field 란! (0) | 2023.09.28 |
Stride & Filter 란 무엇일까? 짧게 정리하고 가자! (0) | 2023.09.28 |
데이터 전처리(Data preprocessing) (0) | 2022.10.13 |