Le modèle séquentiel dans Keras
Au chapitre 3, nous avons utilisé des composantes de l'API keras dans tensorflow pour définir un réseau de neurones, mais sans tirer pleinement parti de ses capacités pour simplifier la définition et l'entraînement du modèle. Dans cet exercice, vous utiliserez l'API du modèle séquentiel de keras pour définir un réseau de neurones pouvant classifier 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é remodelées de (28, 28) à (784,), afin de pouvoir être utilisées comme entrées d'une couche dense. De plus, keras a déjà été importé à partir de tensorflow pour vous.
Cette activité fait partie du cours
Introduction à TensorFlow en Python
Instructions de l’exercice
- 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 ce code d’exemple.
# 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())