Bagian 1: Mendefinisikan model lengkap
Di sini Anda akan mengimplementasikan beberapa layer terakhir dari model encoder-decoder. Anda akan menggunakan layer Dense dan TimeDistributed untuk memperoleh prediksi akhir (yaitu probabilitas kata bahasa Prancis yang diprediksi) dari model encoder-decoder.
Anda disediakan encoder dan decoder (tanpa bagian atas) yang telah Anda implementasikan sejauh ini. Keluaran de_out dari layer GRU pada decoder disediakan. Kami menggunakan awalan en (misalnya en_gru) untuk menandai apa pun yang terkait dengan encoder dan de untuk hal-hal yang terkait dengan decoder (misalnya de_gru).
Latihan ini adalah bagian dari kursus
Penerjemahan Mesin dengan Keras
Petunjuk latihan
- Impor layer
DensedanTimeDistributeddari Keras. - Definisikan sebuah layer
Densedengan aktivasisoftmaxyang memiliki keluaranfr_vocab. - Bungkus layer
Densetersebut di dalam layerTimeDistributed. - Dapatkan prediksi akhir model dengan meneruskan
de_outke layerde_dense_time.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)