Les intégrations améliorent les performances.
La couche d'intégration améliore-t-elle la précision du modèle ? Vérifions cela dans les mêmes données IMDB.
Le modèle a déjà été entraîné avec 10 époques, comme dans le modèle précédent avec une cellule d'simpleRNN
. Afin de comparer les modèles, un ensemble de test (X_test, y_test)
est disponible dans l'environnement, ainsi que l'ancien modèle simpleRNN_model
. La précision de l'ancien modèle est enregistrée dans la variable « acc_SimpleRNN
».
Tous les modules et fonctions requis tels que chargés dans l'environnement : Sequential()
depuis keras.models
, Embedding
et Dense
depuis keras.layers
et SimpleRNN
depuis keras.layers
.
Cet exercice fait partie du cours
Réseaux neuronaux récurrents (RNN) pour la modélisation du langage avec Keras
Instructions
- Ajoutez la couche d'intégration au modèle.
- Calculez la précision du modèle et enregistrez-la dans la variable
acc_embeddings
. - Veuillez imprimer la précision des anciens et nouveaux modèles.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create the model with embedding
model = Sequential(name="emb_model")
model.add(____(input_dim=max_vocabulary, output_dim=wordvec_dim, input_length=max_len))
model.add(SimpleRNN(units=128))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Load pre-trained weights
model.load_weights('embedding_model_weights.h5')
# Evaluate the models' performance (ignore the loss value)
_, ____ = model.evaluate(X_test, y_test, verbose=0)
# Print the results
print("SimpleRNN model's accuracy:\t{0}\nEmbeddings model's accuracy:\t{1}".format(acc_simpleRNN, ____))