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
Instructions de l’exercice
- Dans la première couche dense, fixez le nombre de nœuds à 16, l'activation à
sigmoidetinput_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
adamet la fonction de pertecategorical_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())