趋近智
您已经掌握了 PyTorch 的核心构成部分,比如张量(Tensors)、使用 Autograd 的自动求导、通过 torch.nn 定义模型,以及实现数据加载和训练步骤。本章将在之前所学知识之上,讲解如何构建特定且应用广泛的神经网络 (neural network)模型。
我们将着重介绍两种重要的模型类别:
nn.Conv2d 和 nn.MaxPool2d 等层实现一个简单的 CNN 模型。我们还将说明如何处理这些层的输入和输出形状。nn.RNN 层构建一个简单的 RNN,并讨论 PyTorch 中序列输入所需的特定数据格式。还会简要提及更高级的变体,如 LSTM 和 GRU。到本章结束时,您将能够在 PyTorch 中构建这些常用模型的简单版本,为您后续处理更复杂的模型做好准备。
7.1 卷积神经网络 (CNN) 概述
7.2 在PyTorch中构建一个简单的CNN
7.3 理解CNN层的输入/输出形状
7.4 循环神经网络 (RNN) 概述
7.5 在PyTorch中构建一个简单的RNN
7.6 循环神经网络(RNN)的序列数据输入处理
7.7 LSTM 和 GRU 简要介绍
7.8 实践:实现基本CNN和RNN