畳み込みの調整

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...