Deuxième partie : Définition du modèle complet
Saviez-vous qu'il a fallu environ 6 jours et 96 processeurs graphiques pour former une variante du traducteur automatique neuronal de Google uniquement pour la traduction de l'anglais vers le français ?
Dans cet exercice, vous allez définir un modèle de traduction automatique neuronale basé sur un encodeur-décodeur similaire, mais beaucoup plus simple. Plus précisément, vous utiliserez les entrées et sorties précédemment définies, définirez un objet Keras Model et compilerez le modèle avec une fonction de perte et un optimiseur donnés.
Vous trouverez ici les fichiers en_inputs
(couche d'entrée de l'encodeur), en_out
et en_state
(sortie GRU de l'encodeur), de_out
(sortie GRU du décodeur) et de_pred
(prédiction du décodeur) que vous avez précédemment définis.

Cet exercice fait partie du cours
Traduction automatique avec Keras
Instructions
- Définissez une fonction Keras d'
Model
qui prend comme entrées l'en_inputs
et comme sortie les prédictions du décodeur (de_pred
). - Compilez le modèle défini en appelant
<model>.compile
avec l'optimiseur'adam'
, la perte de cross-entropie et la précision (acc
) comme métrique. - Veuillez imprimer le résumé du modèle.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
from tensorflow.keras.models import Model
# Define a model with encoder input and decoder output
nmt = ____(____=____, outputs=____)
# Compile the model with an optimizer and a loss
nmt.____(optimizer=____, ____='categorical_crossentropy', metrics=[____])
# View the summary of the model
nmt.____()