Le modèle séquentiel avec Keras
Au chapitre 3, nous avons utilisé des composants de l’API keras dans tensorflow pour définir un réseau de neurones, sans toutefois exploiter toute sa puissance pour simplifier la définition et l’entraînement du modèle. Dans cet exercice, vous allez utiliser l’API du modèle séquentiel de keras pour définir un réseau de neurones capable de classer des images de lettres en langue des signes. Vous utiliserez aussi la méthode .summary() pour afficher l’architecture du modèle, y compris la forme et le nombre de paramètres associés à chaque couche.
Notez que les images ont été remises en forme de (28, 28) à (784,), afin de pouvoir être utilisées comme entrées d’une couche dense. Par ailleurs, keras a déjà été importé depuis tensorflow pour vous.
Cet exercice fait partie du cours
Introduction à TensorFlow en Python
Instructions
- Définissez un modèle séquentiel
kerasnommémodel. - Définissez la première couche comme
Dense()avec 16 nœuds et une activationrelu. - Définissez la deuxième couche comme
Dense()avec 8 nœuds et une activationrelu. - Définissez la couche de sortie avec 4 nœuds et une fonction d’activation
softmax.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Define a Keras sequential model
____
# Define the first dense layer
model.add(keras.layers.____(____, activation='____', input_shape=(784,)))
# Define the second dense layer
____
# Define the output layer
model.add(keras.layers.Dense(____))
# Print the model architecture
print(model.summary())