CommencezCommencez gratuitement

Point de départ de l'apprentissage par transfert

Dans cet exercice, vous verrez l'avantage d'utiliser des vecteurs préentraînés comme point de départ pour votre modèle.

Vous comparerez la justesse de deux modèles entraînés pendant deux époques. L'architecture des modèles est la même : une couche d'intégration (embedding), une couche LSTM avec 128 unités et une couche de sortie avec 5 unités, soit le nombre de classes dans l'exemple de données. La différence est que l'un des modèles utilise des vecteurs préentraînés dans la couche d'intégration (apprentissage par transfert) et l'autre non.

Les vecteurs préentraînés utilisés sont GloVE avec 200 dimensions. L'historique de la justesse sur l'ensemble de validation pour les deux modèles est disponible dans les variables history_no_emb et history_emb.

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

  • Importez le module matplotlib.pyplot sous le nom plt.
  • Ajoutez au graphique la liste des valeurs de justesse du modèle sans embeddings.
  • Ajoutez au graphique la liste des valeurs de justesse du modèle avec embeddings.
  • Affichez le graphique à l'aide de la méthode .show().

Exercice interactif pratique

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

# Import plotting package
import matplotlib.____ as ____

# Insert lists of accuracy obtained on the validation set
plt.plot(____['acc'], marker='o')
plt.plot(history_emb[____], marker='o')

# Add extra descriptions to plot
plt.title('Learning with and without pre-trained embedding vectors')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['no_embeddings', 'with_embeddings'], loc='upper left')

# Display the plot
plt.____
Modifier et exécuter le code