กำหนดโมเดลทีม
การค้นหาความแข็งแกร่งของทีมประกอบด้วย 3 ส่วน ได้แก่ input, embedding layer และ flatten layer ที่ใช้สร้าง output
หากนำทั้งสามเลเยอร์นี้มารวมไว้ในโมเดลเดียวที่มี input และ output ก็สามารถนำกลุ่มเลเยอร์นี้กลับมาใช้ซ้ำได้ในหลายจุด
โปรดทราบว่าน้ำหนัก (weights) ของ ทั้งสามเลเยอร์ จะถูกแชร์ร่วมกันทุกครั้งที่นำไปใช้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Deep Learning ขั้นสูงด้วย Keras
คำแนะนำการฝึกหัด
- สร้าง input layer แบบ 1 มิติสำหรับ ID ของทีม (ซึ่งเป็นจำนวนเต็ม) อย่าลืมกำหนด input shape ให้ถูกต้อง!
- ส่ง input นี้ไปยัง team strength lookup layer ที่สร้างไว้ก่อนหน้านี้
- Flatten ผลลัพธ์ที่ได้จาก team strength lookup
- สร้างโมเดลโดยใช้ 1D input เป็น input และ flattened team strength เป็น output
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Imports
from tensorflow.keras.layers import Input, Embedding, Flatten
from tensorflow.keras.models import Model
# Create an input layer for the team ID
teamid_in = ____(shape=(____,))
# Lookup the input in the team strength embedding layer
strength_lookup = team_lookup(____)
# Flatten the output
strength_lookup_flat = Flatten()(____)
# Combine the operations into a single, re-usable model
team_strength_model = ____(____, ____, name='Team-Strength-Model')