Část 1: Definování celého modelu
V tomto cvičení implementuješ poslední vrstvy modelu encoder-decoder. Použiješ vrstvy Dense a TimeDistributed, abys získal/a výsledné předpovědi (tedy pravděpodobnosti francouzských slov) modelu encoder-decoder.
K dispozici máš encoder a decoder (bez horní části), které jsi zatím implementoval/a. Výstup de_out vrstvy GRU dekodéru je již připraven. Předpona en (např. en_gru) označuje vše, co souvisí s encoderem, a předpona de vše, co souvisí s decoderem (např. de_gru).
Toto cvičení je součástí kurzu
Machine Translation with Keras
Pokyny k cvičení
- Importuj vrstvy
DenseaTimeDistributedz Kerasu. - Definuj vrstvu
Denses aktivacísoftmax, která máfr_vocabvýstupů. - Obal vrstvu
Densedo vrstvyTimeDistributed. - Výslednou předpověď modelu získáš předáním
de_outdo vrstvyde_dense_time.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import Dense and TimeDistributed layers
from tensorflow.keras.____ import ____, ____
# Define a softmax dense layer that has fr_vocab outputs
de_dense = ____(____, ____)
# Wrap the dense layer in a TimeDistributed layer
de_dense_time = ____(de_dense)
# Get the final prediction of the model
de_pred = ____(de_out)
print("Prediction shape: ", de_pred.shape)