开始使用免费开始使用

优化器

现在是时候探索可用于训练模型的不同优化器了。

我们已经为您定义了一个自定义函数 train_model(optimizer, net, num_epochs)。它接收优化器、模型以及训练轮数作为输入,运行训练循环,并在最后打印训练损失。

让我们使用 train_model(),用不同的优化器各跑一次短训练,并比较结果吧!

本练习是课程的一部分

PyTorch 深度学习进阶

查看课程

交互式实操练习

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

import torch.optim as optim

net = Net()

# Define the SGD optimizer
optimizer = optim.____(net.parameters(), lr=0.001)

train_model(
    optimizer=optimizer,
    net=net,
    num_epochs=10,
)
编辑并运行代码