Lien entre le modèle entraîné et le modèle d'inférence
Ici, vous allez transférer les poids appris du modèle entraîné vers le modèle d'inférence. Dans le modèle encodeur-décodeur, trois couches possèdent des paramètres :
- La couche
GRUde l'encodeur - La couche
GRUdu décodeur - La couche
Densedu décodeur
Les autres couches, comme TimeDistributed, n'ont pas de paramètres et n'exigent donc pas la copie de poids.
Pour cet exercice, on vous fournit la couche GRU d'encodeur entraînée (tr_en_gru), la couche GRU de décodeur entraînée (tr_de_gru) et la couche Dense entraînée (tr_de_dense). Vous avez aussi accès à toutes les couches du modèle d'inférence (y compris l'encodeur), comme la couche GRU de l'encodeur (en_gru), la couche GRU du décodeur (de_gru) et la couche Dense (de_dense).
Cette activité fait partie du cours
Traduction automatique avec Keras
Instructions de l’exercice
- Chargez les poids de la couche
GRUde l'encodeur entraîné. - Définissez les poids de la couche
GRUde l'encodeur du modèle d'inférence. - Chargez les poids de la couche
GRUdu décodeur (entraînée) et définissez-les dans le modèle d'inférence. - Chargez les poids de la couche
Densedu décodeur (entraînée) et définissez-les dans le modèle d'inférence.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Load the weights to the encoder GRU from the trained model
en_gru_w = ____.get_weights()
# Set the weights of the encoder GRU of the inference model
en_gru.____(____)
# Load and set the weights to the decoder GRU
de_gru.____(tr_de_gru.____)
# Load and set the weights to the decoder Dense
____.set_weights(____.____)