สร้าง input layer ที่รับหลายคอลัมน์
ในแบบฝึกหัดนี้ จะมาดูวิธีสร้างโมเดลที่รับ input หลายตัวในรูปแบบที่แตกต่างออกไป วิธีนี้ใช้ได้เฉพาะกับข้อมูลตัวเลขล้วน แต่เป็นแนวทางที่ง่ายกว่ามากในการสร้างโครงข่ายประสาทเทียมแบบหลายตัวแปร
ในชุดข้อมูลการแข่งขัน มีคอลัมน์ตัวเลขอยู่ 3 คอลัมน์ ได้แก่ 'seed_diff', 'home' และ 'pred' แบบฝึกหัดนี้จะสร้างโครงข่ายประสาทเทียมที่ใช้ input layer เดียวในการประมวลผล input ตัวเลขทั้ง 3 ตัวนี้พร้อมกัน
โมเดลนี้จะมี output เดียวสำหรับพยากรณ์ความต่างของคะแนนในเกมการแข่งขัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Deep Learning ขั้นสูงด้วย Keras
คำแนะนำการฝึกหัด
- สร้าง input layer เดียวที่รับข้อมูล 3 คอลัมน์
- เชื่อมต่อ input นี้กับ Dense layer ที่มี 1 unit
- สร้างโมเดลโดยใช้
input_tensorเป็น input และoutput_tensorเป็น output - Compile โมเดลโดยใช้
'adam'เป็น optimizer และ'mean_absolute_error'เป็น loss function
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create an input layer with 3 columns
input_tensor = ____((____,))
# Pass it to a Dense layer with 1 unit
output_tensor = ____(____)(____)
# Create a model
model = ____(____, ____)
# Compile the model
____.____(optimizer=____, loss=____)