Parte 2: Definire il modello completo
Sapevi che ci sono voluti circa 6 giorni e 96 GPU per addestrare una variante del Google Neural Machine Translator solo sul compito di traduzione dall'inglese al francese?
In questo esercizio definirai un modello di traduzione automatica neurale basato su encoder-decoder simile, ma molto più semplice. In particolare, userai gli input e gli output definiti in precedenza per creare un oggetto Model di Keras e compilerai il modello con una data funzione di perdita e un ottimizzatore.
Qui ti vengono forniti en_inputs (layer di input dell'encoder), en_out e en_state (output della GRU dell'encoder), de_out (output della GRU del decoder) e de_pred (predizione del decoder) che hai definito in precedenza.
Questo esercizio fa parte del corso
Traduzione automatica con Keras
Istruzioni dell'esercizio
- Definisci un
Modeldi Keras che prendaen_inputscome input e le predizioni del decoder (de_pred) come output. - Compila il modello definito chiamando
<model>.compilecon l'ottimizzatore'adam', la perdita cross-entropy e l'accuratezza (acc) come metrica. - Stampa il riepilogo del modello.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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.____()