线性模型的训练

17 Mar 2025 | 阅读 2 分钟

我们绘制了根据分配给它的随机参数生成的线性模型。我们发现它与我们的数据拟合得不好。我们要做什么。我们需要训练这个模型,以便该模型具有最佳的权重和偏差参数并拟合这些数据。

训练模型有以下步骤

步骤 1

我们的第一步是指定损失函数,我们打算最小化它。 PyTorch 提供了一种非常有效的方法来指定损失函数。 PyTorch 提供了 MSELoss() 函数,称为均方损失,用于计算损失,如下所示

步骤 2

现在,我们的下一步是更新我们的参数。为此,我们指定了使用梯度下降算法的优化器。我们使用 SGD() 函数,称为随机梯度下降,用于优化。 SGD 一次最小化一个样本的总损失,并且通常在相同样本大小内更快地达到收敛,因为它会频繁地更新我们模型的权重。

这里,lr 代表学习率,最初设置为 0.01。

步骤 3

我们将训练我们的模型指定数量的 epoch(我们计算了误差函数,并反向传播了这个误差函数的梯度下降以更新权重)。

现在,对于每个 epoch,我们必须最小化我们模型系统的误差。误差只是模型所做的预测与实际值之间的比较。

步骤 4

现在,最后,我们只需调用 plotfit() 方法来绘制我们新的线性模型。


完整代码

程序

输出

Training of Linear Model

Training of Linear Model
下一个主题感知器