开始使用免费开始使用

使用 PyTorch 优化器

之前,您手动更新过网络的权重,从而了解了训练在幕后是如何进行的。不过,这种方法不适用于层数较多的深层网络,难以扩展。

好在 PyTorch 提供了 SGD 优化器,只需几行代码就能高效自动完成这一过程。现在,您将使用 PyTorch 优化器来更新权重,补全训练循环。

我们已创建一个神经网络并以变量 model 提供。该模型已完成一次前向传播,生成了预测张量 pred。目标采用 one-hot 编码的张量名为 target,交叉熵损失函数存放在 criterion 中。

torch.optim 已以 optim 名称导入,torch.nn 已以 nn 名称导入。

本练习是课程的一部分

使用 PyTorch 的深度学习入门

查看课程

交互式实操练习

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

# Create the optimizer
optimizer = ____
编辑并运行代码