Partie 1 : Définir le modèle complet
Ici, vous allez implémenter les dernières couches du modèle encodeur-décodeur. Vous utiliserez des couches Dense et TimeDistributed pour obtenir les prédictions finales (c.-à-d. les probabilités des mots français prédits) du modèle encodeur-décodeur.
On vous fournit l'encodeur et le décodeur (sans la partie supérieure) que vous avez déjà mis en place. La sortie de_out de la couche GRU du décodeur est fournie. Nous utilisons le préfixe en (p. ex. en_gru) pour tout ce qui concerne l'encodeur et de pour ce qui concerne le décodeur (p. ex. de_gru).
Cette activité fait partie du cours
Traduction automatique avec Keras
Instructions de l’exercice
- Importez les couches
DenseetTimeDistributedde Keras. - Définissez une couche
Denseavec l'activationsoftmaxqui produitfr_vocabsorties. - Encapsulez la couche
Densedans une coucheTimeDistributed. - Obtenez la prédiction finale du modèle en passant
de_outà la couchede_dense_time.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import Dense and TimeDistributed layers
from tensorflow.keras.____ import ____, ____
# Define a softmax dense layer that has fr_vocab outputs
de_dense = ____(____, ____)
# Wrap the dense layer in a TimeDistributed layer
de_dense_time = ____(de_dense)
# Get the final prediction of the model
de_pred = ____(de_out)
print("Prediction shape: ", de_pred.shape)