始める無料で始める

Teacher Forcing モデルの定義

すべてのレイヤーを作成できたら、次は Keras の Model オブジェクトを定義します。今回のモデルは入力レイヤーが 2 つあるため、先ほど定義したものとは少し異なります。

前の演習で実装した Keras のレイヤー(en_inputsen_grude_inputsde_grude_pred)がすでに用意されています。

この演習はコースの一部です

Kerasで学ぶMachine Translation

コースを見る

演習の手順

  • models サブモジュールから Keras の Model オブジェクトをインポートします。
  • エンコーダの入力レイヤーとデコーダの入力レイヤー(この順番)を入力に取り、最終予測を出力するモデルを定義します。
  • オプティマイザに adam、損失関数に categorical_crossentropy を指定してモデルをコンパイルします。
  • モデルのサマリーを出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import the Keras Model object
from tensorflow.keras.____ import ____

# Define a model
nmt_tf = ____(inputs=[____, ____], outputs=____)
# Compile the model with optimizer and loss
nmt_tf.compile(optimizer=____, ____=____, metrics=["acc"])
# Print the summary of the model
nmt_tf.____()
コードを編集して実行