开始使用免费开始使用

为主客场创建一个输入层

现在,您将改进上一章用于常规赛比赛的模型。篮球比赛中"主场优势"已有充分研究,因此您将为模型添加一个新输入来刻画这一效应。

该模型将包含 3 个输入:team_id_1team_id_2home。球队 ID 是整数,您将用它们在上一章的球队实力模型中进行查找;home 是二元变量,若 team_1 主场作战则为 1,否则为 0。

上一章使用的 team_strength_model 已加载到您的工作区。将它分别应用到两个球队 ID 输入后,使用 Concatenate 层把两支球队的实力与主客场变量拼接在一起,并将结果传入一个 Dense 层。

本练习是课程的一部分

使用 Keras 的高级深度学习

查看课程

练习说明

  • 创建 3 个形状为 1 的输入层,分别对应球队 1、球队 2,以及主客场。
  • team_strength_model() 中查找球队输入。
  • 将两队的实力与 home 输入进行拼接,然后传入一个 Dense 层。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# 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 = _____(____)(____)
编辑并运行代码