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'
Modelqui prend comme entrées l'en_inputset comme sortie les prédictions du décodeur (de_pred). - Compilez le modèle défini en appelant
<model>.compileavec 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.____()