CommencerCommencer gratuitement

Ajouter un abandon à votre réseau

Le dropout est une forme de régularisation qui supprime un sous-ensemble aléatoire différent des unités d'une couche à chaque cycle d'entraînement. Dans cet exercice, nous allons ajouter le dropout au réseau neuronal convolutif que nous avons utilisé dans les exercices précédents :

  1. Convolution (15 unités, taille du noyau 2, activation « relu »)

  2. Taux d'abandon (20 %)

  3. Convolution (5 unités, taille du noyau 2, activation « relu »)

  4. Flatten

  5. Dense (3 unités, activation « softmax »)

Une séquence d'model, ainsi que les objets Dense, Conv2D, Flatten et Dropout sont disponibles dans votre espace de travail.

Cet exercice fait partie du cours

Modélisation d'images avec Keras

Afficher le cours

Instructions

  • Ajoutez un taux d'abandon de 20 % à la première couche.
  • Ajoutez une couche d'aplatissement.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Add a convolutional layer
model.add(Conv2D(15, kernel_size=2, activation='relu', 
                 input_shape=(img_rows, img_cols, 1)))

# Add a dropout layer
____

# Add another convolutional layer
model.add(Conv2D(5, kernel_size=2, activation='relu'))

# Flatten and feed to output layer
____
model.add(Dense(3, activation='softmax'))
Modifier et exécuter le code