Bölüm 1: Tam modeli tanımlama
Burada encoder-decoder modelinin son birkaç katmanını uygulayacaksın. Encoder-decoder modelinin nihai tahminlerini (yani tahmin edilen Fransızca kelime olasılıklarını) elde etmek için Dense ve TimeDistributed katmanlarını kullanacaksın.
Şimdiye kadar uyguladığın encoder ve (üst kısmı olmadan) decoder sana verilmiştir. Decoder’ın GRU katmanının çıktısı de_out olarak sağlanır. Encoder ile ilgili her şeyi belirtmek için en (ör. en_gru), decoder ile ilgili şeyler içinse de (ör. de_gru) önekini kullanıyoruz.
Bu egzersiz, kursun bir parçasıdır
Keras ile Machine Translation
Egzersiz talimatları
- Keras’tan
DenseveTimeDistributedkatmanlarını içe aktar. softmaxaktivasyonuna sahip vefr_vocabçıktısı olan birDensekatmanı tanımla.Densekatmanını birTimeDistributedkatmanıyla sar.- Modelin nihai tahminini
de_out’ude_dense_timekatmanına geçirerek al.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)