CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Définissez un modèle séquentiel keras nommé model.
  • Définissez la première couche comme Dense() avec 16 nœuds et une activation relu.
  • Définissez la deuxième couche comme Dense() avec 8 nœuds et une activation relu.
  • 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())
Modifier et exécuter le code