Část 2: Definice celého modelu
Věděl/a jsi, že trénování jedné varianty Google Neural Machine Translator jen na překlad z angličtiny do francouzštiny trvalo přibližně 6 dní a vyžadovalo 96 GPU?
V tomto cvičení definuješ podobný, ale výrazně jednodušší model strojového překladače typu encoder-decoder. Konkrétně využiješ dříve definované vstupy a výstupy, vytvoříš objekt Keras Model a model zkompilovaný se zadanou ztrátovou funkcí a optimalizátorem.
Máš k dispozici proměnné en_inputs (vstupní vrstva enkodéru), en_out a en_state (výstup GRU enkodéru), de_out (výstup GRU dekodéru) a de_pred (predikce dekodéru), které jsi definoval/a dříve.
Toto cvičení je součástí kurzu
Machine Translation with Keras
Pokyny k cvičení
- Definuj Keras
Model, který přijímáen_inputsjako vstup a predikce dekodéru (de_pred) jako výstup. - Zkompiluj definovaný model voláním
<model>.compiles optimalizátorem'adam', ztrátovou funkcí křížové entropie a přesností (acc) jako metrikou. - Vytiskni souhrn modelu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.____()