Частина 1: Визначення повної моделі
Тут ви реалізуєте останні кілька шарів моделі «енкодер–декодер». Ви використаєте шари Dense і TimeDistributed, щоб отримати фінальні передбачення (ймовірності передбачених французьких слів) моделі «енкодер–декодер».
Вам надано енкодер і декодер (без верхньої частини), які ви вже реалізували. Вихід шару GRU декодера de_out також надано. Ми використовуємо префікс en (наприклад, en_gru) для позначення всього, що стосується енкодера, і de для всього, що стосується декодера (наприклад, de_gru).
Ця вправа є частиною курсу
Machine Translation з 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)