CommencerCommencez gratuitement

Compiler un modèle séquentiel

Dans cet exercice, vous allez travailler sur la classification de lettres du jeu de données Sign Language MNIST, mais avec une architecture de réseau différente de celle de l’exercice précédent. Il y aura moins de couches, mais davantage de nœuds. Vous appliquerez également 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 aussi une méthode de keras pour résumer l’architecture de votre modèle. Notez que keras a été importé depuis tensorflow pour vous et qu’un modèle séquentiel keras a été défini sous le nom model.

Cet exercice fait partie du cours

<cours>Introduction à TensorFlow en Python</cours>
Voir le cours

Instructions de l’exercice

  • Dans la première couche dense, définissez le nombre de nœuds à 16, l’activation à sigmoid, et input_shape à (784,).
  • Appliquez un dropout à un taux de 25 % à la sortie de la première couche.
  • Définissez la couche de sortie comme dense, avec 4 nœuds, et 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