การกำหนดโมเดล Teacher Forcing
เมื่อสร้าง layer ทั้งหมดแล้ว ขั้นตอนต่อไปคือการกำหนด object Model ของ Keras โมเดลนี้แตกต่างจากที่สร้างไว้ก่อนหน้าเล็กน้อย เนื่องจากมี input layer สองชั้น
โค้ดที่ใช้ในแบบฝึกหัดที่แล้วได้เตรียม Keras layer ไว้ให้แล้ว ได้แก่ en_inputs, en_gru, de_inputs, de_gru และ de_pred
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Machine Translation ด้วย Keras
คำแนะนำการฝึกหัด
- นำเข้า object
Modelของ Keras จาก submodulemodels - กำหนดโมเดลที่รับ encoder input layer และ decoder input layer เป็น input (ตามลำดับนั้น) และ output ผลการทำนายขั้นสุดท้าย
- คอมไพล์โมเดลโดยใช้ optimizer
adamและฟังก์ชัน losscategorical_crossentropy - แสดง summary ของโมเดล
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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.____()