CommencerCommencer 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

Introduction à TensorFlow en Python

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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