Ajustarea convoluțiilor

Modelarea imaginilor cu Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Convoluție

Modelarea imaginilor cu Keras

Convoluție cu padding zero

Modelarea imaginilor cu Keras

Padding zero în Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Modelarea imaginilor cu Keras

Padding zero în Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Modelarea imaginilor cu Keras

Stride

Modelarea imaginilor cu Keras

Stride în Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Modelarea imaginilor cu Keras

Stride în Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Modelarea imaginilor cu Keras

Exemplu

Modelarea imaginilor cu Keras

Calculul dimensiunii ieșirii

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

unde

  • $I$ = dimensiunea intrării
  • $K$ = dimensiunea kernelului
  • $P$ = dimensiunea padding-ului zero
  • $S$ = stride
Modelarea imaginilor cu Keras

Calculul dimensiunii ieșirii

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

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

Modelarea imaginilor cu Keras

Convoluții dilatate

Modelarea imaginilor cu Keras

Dilatare în Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Modelarea imaginilor cu Keras

Să exersăm!

Modelarea imaginilor cu Keras

Preparing Video For Download...