Часть 1: определение полной модели
В этом упражнении вы реализуете последние несколько слоёв модели кодировщик-декодировщик. Для получения итоговых предсказаний (то есть вероятностей французских слов) вы будете использовать слои Dense и TimeDistributed.
Вам предоставлены кодировщик и декодировщик (без верхней части), реализованные ранее. Выходные данные слоя GRU декодировщика доступны в переменной de_out. Для обозначения элементов, связанных с кодировщиком, используется префикс en (например, en_gru), а для элементов декодировщика — префикс de (например, de_gru).
Это упражнение является частью курса
Машинный перевод с Keras
Инструкции к упражнению
- Импортируйте слои
DenseиTimeDistributedиз Keras. - Определите слой
Denseс активациейsoftmax, имеющийfr_vocabвыходов. - Оберните слой
Denseв слойTimeDistributed. - Получите итоговое предсказание модели, передав
de_outв слойde_dense_time.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)