Tweaking your convolutions

Mô hình hóa ảnh với Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Convolution

Mô hình hóa ảnh với Keras

Convolution with zero padding

Mô hình hóa ảnh với Keras

Zero padding in Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Mô hình hóa ảnh với Keras

Zero padding in Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Mô hình hóa ảnh với Keras

Strides

Mô hình hóa ảnh với Keras

Strides in Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Mô hình hóa ảnh với Keras

Strides in Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Mô hình hóa ảnh với Keras

Example

Mô hình hóa ảnh với Keras

Calculating the size of the output

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

where

  • $I$ = size of the input
  • $K$ = size of the kernel
  • $P$ = size of the zero padding
  • $S$ = strides
Mô hình hóa ảnh với Keras

Calculating the size of the output

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

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

Mô hình hóa ảnh với Keras

Dilated convolutions

Mô hình hóa ảnh với Keras

Dilation in Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Mô hình hóa ảnh với Keras

Let's practice!

Mô hình hóa ảnh với Keras

Preparing Video For Download...