더북(TheBook)

4.2.2 maxPooling2d 층

conv2d 층을 조사했으니 이제 시퀀셜 모델의 다음 층인 maxPooling2d 층을 살펴보겠습니다. conv2d와 마찬가지로 maxPooling2d는 이미지-대-이미지 변환의 한 종류입니다. 하지만 maxPooling2d는 conv2d에 비하면 간단합니다. 그림 4-5처럼 작은 이미지 패치에서 가장 큰 픽셀 값을 골라 출력의 픽셀 값으로 사용합니다. maxPooling2d 층을 정의하고 추가하는 코드는 다음과 같습니다.

model.add(tf.layers.maxPooling2d({poolSize: 2, strides: 2}));

▲ 그림 4-5 maxPooling2d 층의 동작 방식의 예. 이 예는 4 × 4 이미지를 사용하고 maxPooling2d 층의 poolSize가 [2, 2]이고 strides가 [2, 2]라고 가정한다. 깊이 차원은 나타나 있지 않지만 최대 풀링 연산은 깊이 차원에 독립적으로 동작한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.