调整卷积

使用 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 进行图像建模

步幅(Strides)

使用 Keras 进行图像建模

Keras 中的步幅(strides)

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
使用 Keras 进行图像建模

Keras 中的步幅(strides)

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 中的膨胀率(dilation)

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