python 绘制损失函数曲线_PyTorch中的损失函数实例图解

本文介绍了如何使用Python和PyTorch来理解并绘制损失函数曲线,通过对单个数据点的误差计算,展示如何找到最佳权重以最小化损失。通过绘制不同权重对应的误差值,说明了梯度下降法在优化参数过程中的作用。
摘要由CSDN通过智能技术生成

在上一个主题中, 我们看到该行未正确拟合到我们的数据。为了使其最合适, 我们将使用梯度下降法更新其参数, 但是在此之前, 它需要你了解损失函数。

因此, 我们的目标是找到适合此数据的线的参数。在我们之前的示例中, 线性函数将首先使用以下参数将随机权重和偏差参数分配给我们的行。

这条线不能很好地代表我们的数据。我们需要一些优化算法, 该算法将根据总误差来调整这些参数, 直到最终得到包含适当参数的行。

现在, 我们如何确定这些参数?

为了更好的理解, 我们将讨论限制在单个数据点。

通过从实际y值中减去该点的预测值来确定误差。

预测值越接近该值, 误差越小。你已经知道的预测可以写成

Ax1+b

但是, 我们正在处理一个点。这样就可以画出无限量的线。为此, 我们消除了偏见。现在删除此额外的自由度, 我们通过将零偏值固定为零来取消它。

(y-y^)2

(y-(Ax+b))2

(y-(Ax+0))2

(y-Ax)2

现在, 无论我们要处理的最佳行是哪条线, 其权重都将使此错误尽可能减少到接近零。现在, 我们正在处理点(-3, 3), 对于这种损失, 该函数将转换为

Loss=(3-A(-3))2

Loss=(3+3A)2

现在, 我们创建一个表并尝试使用不同的A值, 看看哪一个给我们最小的误差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值