BaşlayınÜcretsiz Başlayın

Bölüm 2: Tam modeli tanımlama

Google Neural Machine Translator'ın bir varyantını yalnızca İngilizce-Fransızca çeviri görevinde eğitmek yaklaşık 6 gün ve 96 GPU sürdü, biliyor muydun?

Bu egzersizde buna benzer ama çok daha basit bir encoder-decoder tabanlı neural machine translator modeli tanımlayacaksın. Özellikle, önceden tanımlanmış girişleri ve çıkışları kullanarak bir Keras Model nesnesi oluşturacak ve modeli verilen bir kayıp fonksiyonu ve bir optimize ediciyle derleyeceksin.

Burada daha önce tanımladığın en_inputs (encoder giriş katmanı), en_out ve en_state (encoder GRU çıkışı), de_out (decoder GRU çıkışı) ve de_pred (decoder tahmini) sağlanmıştır.

Bu egzersiz

Keras ile Machine Translation

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • en_inputs'i giriş, decoder tahminlerini (de_pred) ise çıkış olarak alan bir Keras Model tanımla.
  • Tanımladığın modeli 'adam' optimize edicisi, çapraz entropi kaybı ve metrik olarak doğruluk (acc) ile <model>.compile çağırarak derle.
  • Modelin özetini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

from tensorflow.keras.models import Model
# Define a model with encoder input and decoder output
nmt = ____(____=____, outputs=____)

# Compile the model with an optimizer and a loss
nmt.____(optimizer=____, ____='categorical_crossentropy', metrics=[____])

# View the summary of the model 
nmt.____()
Kodu Düzenle ve Çalıştır