Ajuster vos convolutions

Modélisation d'images avec Keras

Ariel Rokem

Senior Data Scientist, University of Washington

Convolution

Modélisation d'images avec Keras

Convolution avec remplissage de zéros

Modélisation d'images avec Keras

Remplissage de zéros dans Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='valid')
Modélisation d'images avec Keras

Remplissage de zéros dans Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
                 padding='same')
Modélisation d'images avec Keras

Pas (strides)

Modélisation d'images avec Keras

Pas (strides) dans Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=1)
Modélisation d'images avec Keras

Pas (strides) dans Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          strides=2)
Modélisation d'images avec Keras

Exemple

Modélisation d'images avec Keras

Calculer la taille de la sortie

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

  • $I$ = taille de l'entrée
  • $K$ = taille du noyau
  • $P$ = taille du remplissage de zéros
  • $S$ = pas (strides)
Modélisation d'images avec Keras

Calculer la taille de la sortie

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

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

Modélisation d'images avec Keras

Convolutions dilatées

Modélisation d'images avec Keras

Dilatation dans Keras

model.add(Conv2D(10, kernel_size=3, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)),
          dilation_rate=2)
Modélisation d'images avec Keras

Passons à la pratique !

Modélisation d'images avec Keras

Preparing Video For Download...