สร้าง input layer สำหรับทีมเหย้าและทีมเยือน
ในแบบฝึกหัดนี้ เราจะปรับปรุงโมเดลที่ใช้ในบทก่อนหน้าสำหรับเกมในฤดูกาลปกติ เนื่องจากความได้เปรียบของทีมเจ้าบ้านในบาสเกตบอลนั้นเป็นที่ทราบกันดี เราจึงจะเพิ่ม input ใหม่เข้าไปในโมเดลเพื่อจับผลลัพธ์นี้
โมเดลนี้จะมี input ทั้งหมด 3 ตัว ได้แก่ team_id_1, team_id_2 และ home โดย team ID จะเป็นจำนวนเต็มที่ใช้ค้นหาในโมเดลความแข็งแกร่งของทีมจากบทก่อนหน้า และ home จะเป็นตัวแปรแบบไบนารี โดยมีค่าเป็น 1 เมื่อ team_1 เล่นในสนามเหย้า และ 0 เมื่อไม่ใช่
team_strength_model ที่ใช้ในบทก่อนหน้าถูกโหลดเข้ามาใน workspace แล้ว หลังจากนำโมเดลนี้ไปใช้กับแต่ละ input ให้ใช้ Concatenate layer เพื่อรวมความแข็งแกร่งของทั้งสองทีมเข้ากับตัวแปร home vs away จากนั้นส่งผลลัพธ์ไปยัง Dense layer
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Deep Learning ขั้นสูงด้วย Keras
คำแนะนำการฝึกหัด
- สร้าง input layer ขนาด shape 1 จำนวน 3 ตัว สำหรับทีม 1, ทีม 2 และ home vs away ตามลำดับ
- ค้นหา team input ใน
team_strength_model() - Concatenate ความแข็งแกร่งของทั้งสองทีมเข้ากับ input
homeแล้วส่งต่อไปยัง Dense layer
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an Input for each team
team_in_1 = ____(shape=(1,), name='Team-1-In')
team_in_2 = ____(shape=(1,), name='Team-2-In')
# Create an input for home vs away
home_in = ____(shape=(1,), name='Home-In')
# Lookup the team inputs in the team strength model
team_1_strength = ____(____)
team_2_strength = ____(____)
# Combine the team strengths with the home input using a Concatenate layer, then add a Dense layer
out = _____()([____, ____, home_in])
out = _____(____)(____)