开始使用免费开始使用

创建顺序模块(sequential block)

您决定通过创建一组卷积层来重新设计二分类 CNN 模型模板。这样可以按顺序堆叠多层。有了这个改进的模型,您就能更轻松地设计不同的 CNN 架构。

torchtorch.nn(简称 nn)已导入。

本练习是课程的一部分

使用 PyTorch 进行图像深度学习

查看课程

练习说明

  • __init__() 方法中,定义一组卷积层,并将其赋值给 self.conv_block
  • forward() 前向传播中,将输入传入您定义的卷积模块。

交互式实操练习

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

class BinaryImageClassification(nn.Module):
  def __init__(self):
    super(BinaryImageClassification, self).__init__()
    # Create a convolutional block
    self.conv_block = ____(
      nn.Conv2d(3, 16, kernel_size=3, stride=1, padding=1),
      nn.ReLU(),
      nn.Conv2d(16, 32, kernel_size=3, stride=1, padding=1),
      nn.ReLU(),
    )
    
  def forward(self, x):
    # Pass inputs through the convolutional block
    x = ____
    return x
编辑并运行代码