Votre premier modèle RNN
Dans cet exercice, vous allez mettre en pratique les modules Keras pour construire votre premier modèle d'RNN
et l'utiliser pour classer les sentiments exprimés dans des critiques de films.
Ce premier modèle comporte une couche récurrente avec la cellule d'RNN
e classique : SimpleRNN
, et la couche de sortie avec deux valeurs possibles : 0
représentant le sentiment négatif et 1
représentant le sentiment positif.
Vous utiliserez l'ensemble de données « IMDB
» disponible à l'adresse keras.datasets
. Un modèle a déjà été formé et ses poids ont été enregistrés dans le fichier model_weights.h5
. Vous allez construire l'architecture du modèle et utiliser les variables préchargées x_test
et y_test
pour vérifier ses performances.
Cet exercice fait partie du cours
Réseaux neuronaux récurrents (RNN) pour la modélisation du langage avec Keras
Instructions
- Ajoutez la cellule d'
SimpleRNN
e avec les unités d'128
. - Ajoutez une couche d'
Dense
s avec une unité pour la classification des sentiments. - Veuillez utiliser 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 cet exemple de code.
# 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))