开始使用免费开始使用

灌溉机器

您将通过构建一台智能灌溉机器来自动为农田地块浇水。多标签分类与多类分类不同:每个观测可以被标注为 0 个或多个类别。因此,各类别/标签不是互斥的。根据输入,您可以为所有地块浇水、不浇任何地块,或浇任意组合的地块。

为实现这种行为,我们使用一个输出层,其神经元数量与类别数相同。但这次与多类问题不同,每个输出神经元都使用 sigmoid 激活函数。这样,输出层中的每个神经元都可以独立输出 0 到 1 之间的数值。

Sequential() 模型和 Dense() 层已经为您准备好。现在就来构建这台智能灌溉机器吧!

本练习是课程的一部分

Keras 深度学习入门

查看课程

练习说明

  • 实例化一个 Sequential() 模型。
  • 添加一个包含 64 个神经元的隐藏层,输入神经元数量与传感器数量相同,并使用 relu 激活。
  • 添加一个输出层,神经元数量与地块数量相同,并使用 sigmoid 激活。
  • 使用 adam 优化器和 binary_crossentropy 损失来编译模型。

交互式实操练习

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

# Instantiate a Sequential model
model = ____

# Add a hidden layer of 64 neurons and a 20 neuron's input
____

# Add an output layer of 3 neurons with sigmoid activation
____

# Compile your model with binary crossentropy loss
model.compile(optimizer='adam',
           loss = ____,
           metrics=['accuracy'])

model.summary()
编辑并运行代码