합성곱 조정

Keras로 배우는 이미지 모델링

Ariel Rokem

Senior Data Scientist, University of Washington

합성곱

Keras로 배우는 이미지 모델링

제로 패딩을 적용한 합성곱

Keras로 배우는 이미지 모델링

Keras에서의 제로 패딩

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Keras로 배우는 이미지 모델링

Keras에서의 제로 패딩

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Keras로 배우는 이미지 모델링

스트라이드

Keras로 배우는 이미지 모델링

Keras에서의 스트라이드

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Keras로 배우는 이미지 모델링

Keras에서의 스트라이드

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Keras로 배우는 이미지 모델링

예시

Keras로 배우는 이미지 모델링

출력 크기 계산

$$O = ((I - K + 2P) / S) + 1$$

여기서

  • $I$ = 입력 크기
  • $K$ = 커널 크기
  • $P$ = 제로 패딩 크기
  • $S$ = 스트라이드
Keras로 배우는 이미지 모델링

출력 크기 계산

$$ 28 = ((28 - 3 + 2) / 1) + 1$$

$$ 10 = ((28 - 3 + 2) / 3) + 1$$

Keras로 배우는 이미지 모델링

팽창 합성곱

Keras로 배우는 이미지 모델링

Keras에서의 팽창

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Keras로 배우는 이미지 모델링

연습해 봅시다!

Keras로 배우는 이미지 모델링

Preparing Video For Download...