CommencezCommencez gratuitement

Votre premier modèle RNN

Dans cet exercice, vous mettrez en pratique les modules Keras pour bâtir votre premier modèle RNN et l'utiliser afin de classifier le sentiment de critiques de films.

Ce premier modèle comporte une couche récurrente avec la cellule RNN de base : SimpleRNN, et une couche de sortie avec deux valeurs possibles : 0 pour un sentiment négatif et 1 pour un sentiment positif.

Vous utiliserez l'ensemble de données IMDB contenu dans keras.datasets. Un modèle a déjà été entraîné et ses poids enregistrés dans le fichier model_weights.h5. Vous construirez l'architecture du modèle et utiliserez les variables préchargées x_test et y_test pour vérifier sa performance.

Cette activité fait partie du cours

Réseaux de neurones récurrents (RNN) pour la modélisation du langage avec Keras

Voir le cours

Instructions de l’exercice

  • Ajoutez la cellule SimpleRNN avec 128 unités.
  • Ajoutez une couche Dense avec une unité pour la classification du sentiment.
  • Utilisez la fonction de perte appropriée pour la classification binaire.
  • Évaluez le modèle sur l'ensemble de validation préentraîné : (x_test, y_test).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Build model
model = Sequential()
model.add(____(units=____, input_shape=(None, 1)))
model.add(Dense(____, activation='sigmoid'))
model.compile(loss='____', 
              optimizer='adam',
              metrics=['accuracy'])

# Load pre-trained weights
model.load_weights('model_weights.h5')

# Method '.evaluate()' shows the loss and accuracy
loss, acc = model.evaluate(____, ____, verbose=0)
print("Loss: {0} \nAccuracy: {1}".format(loss, acc))
Modifier et exécuter le code