CommencezCommencez gratuitement

Compiler un modèle séquentiel

Dans cet exercice, vous allez classer des lettres du jeu de données Sign Language MNIST, mais en adoptant une autre architecture que dans l'exercice précédent. Il y aura moins de couches, mais plus de nœuds. Vous appliquerez aussi du dropout pour éviter le surapprentissage. Enfin, vous compilerez le modèle avec l'optimiseur adam et la fonction de perte categorical_crossentropy. Vous utiliserez également une méthode de keras pour résumer l'architecture de votre modèle. Notez que keras a été importé à partir de tensorflow pour vous et qu'un modèle séquentiel keras a été défini sous le nom model.

Cette activité fait partie du cours

Introduction à TensorFlow en Python

Voir le cours

Instructions de l’exercice

  • Dans la première couche dense, fixez le nombre de nœuds à 16, l'activation à sigmoid et input_shape à (784,).
  • Appliquez un dropout avec un taux de 25 % à la sortie de la première couche.
  • Réglez la couche de sortie pour qu'elle soit dense, contienne 4 nœuds et utilise une fonction d'activation softmax.
  • Compilez le modèle avec l'optimiseur adam et la fonction de perte categorical_crossentropy.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Define the first dense layer
model.add(keras.layers.Dense(____, ____, ____))

# Apply dropout to the first layer's output
model.add(keras.layers.____(0.25))

# Define the output layer
____

# Compile the model
model.compile('____', loss='____')

# Print a model summary
print(model.summary())
Modifier et exécuter le code