선릉역 1번 출구
Max Pooling layer and Flatten layer 본문
맥스풀링 레이어
컨볼루션 레이어의 출력 이미지에서 주요 값만을 뽑아 크기가 작은 출력 영상을 만드는 것이다.
크기 축소라고 생각하면 되고, 지역적인 사소한 변화가 영향을 미치지 않도록 한다.
MaxPooling2D(pool_size=(2, 2))
pool_size : 수직, 수평 축소 비율을 지정합니다. (2, 2)이면 출력 영상 크기는 입력 영상 크기의 반으로 줄어듦
원래 output_shape의 size가 (4, 4)였다면 MaxPooling2D를 거친 output_shape은 반으로 줄어든 (2, 2)가 된다.
플래튼 레이어
CNN에서 컨볼루션 레이어나 맥스풀링 레이어를 반복적으로 거치면 주요 특징만 추출되게 된다.
이 값은 전결합층에 전달되어 학습되는데 이때 1차원 형태로 바꿔줘야 한다. 그래서 플래튼 레이어를 사용해 1차원 자료로 바꾼다.
Flatten()
이전 레이어의 출력 정보를 이용해 입력 정보를 자동으로 설정한다.
출력 형태 또한 입력 형태에 따라 자동으로 계산되어 별도의 파라미터 설정이 필요하지 않다.
'Computer > AI' 카테고리의 다른 글
ChatGPT 크롬 확장 프로그램 설치 및 테스트 (0) | 2023.01.23 |
---|---|
순환 신경망 LSTM (0) | 2021.12.13 |
Convolution layer (0) | 2021.12.13 |
자연어 처리 - vector similarity (0) | 2021.08.25 |
자연어 처리 - count based word representation (0) | 2021.08.23 |
Comments