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
Instructions de l’exercice
- Ajoutez la cellule
SimpleRNNavec128unités. - Ajoutez une couche
Denseavec 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))