CommencerCommencer gratuitement

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

Afficher le cours

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))
Modifier et exécuter le code