文章目录

  • MSE 损失函数
    • 1、是什么?
    • 2、数学表述
    • 3、MSE 梯度消失问题
    • 4、用途
    • 5、L1 vs. L2 for Computer Vision
  • 参考

MSE 损失函数

1、是什么?

均方误差(MSE)是最常用的回归损失函数,它是目标变量和预测值的差值平方和。该函数给出输入x和目标y中的每个元素之间的均方误差(squared L2 norm,平方L2范数)。它也被称为L2 Loss。

2、数学表述

上图为均方误差函数图,其中目标真值为 100,预测范围在-10000 到 10000 之间,均方 误差损失(Y 轴)在预测值(X 轴)=100 处有最小值,范围为 0~∞。

主要问题:

导数变化,不稳定,尤其是在早期阶段(损失越大,导数越大),随着导数越来越小, 训练速度变得越来越慢。

3、MSE 梯度消失问题

二次函数 L = ( y − y ^ ) 2 2 L=\frac{(y-\hat{y})^2}{2} L=2(y−y^​)2​

采用链式法则求导,则有:

∂ L ∂ w = ( y ^ − y ) σ ( z ) ′ x \frac{\partial L}{\partial w}=(\hat{y}-y){\sigma(z)}'x ∂w∂L​=(y^​−y)σ(z)′x
∂ L ∂ b = ( y ^ − y ) σ ( z ) ′ \frac{\partial L}{\partial b}=(\hat{y}-y){\sigma(z)}' ∂b∂L​=(y^​−y)σ(z)′
可以看出梯度都与sigmoid函数的梯度有关,如下图所示,sigmoid函数在两端的梯度均接近0,这导致反向传播的梯度也很小,这就这就不利于网络训练,这就是梯度消失问题 。

4、用途

5、L1 vs. L2 for Computer Vision

https://atcold.github.io/pytorch-Deep-Learning/en/week11/11-1/

In making predictions when we have a lot of different y’s:

  • If we use MSE (L2 Loss), it results in an average of all y, which in CV it means we will have a blurry image.
  • If we use L1 loss, the value y that minimize the L1 distance is the medium, which is not blurry, but note that medium is difficult to define in multiple dimensions.

Using L1 results in sharper image for prediction.

参考

https://atcold.github.io/pytorch-Deep-Learning/en/week11/11-1/

【pytorch损失函数(4)】nn.MSELoss,(Mean Squared Error,MSE) 均方误差(MSE)(squared L2 norm,平方L2范数)。它也被称为L2 Loss。相关推荐

  1. Pytorch损失函数torch.nn.NLLLoss()详解

    在各种深度学习框架中,我们最常用的损失函数就是交叉熵(torch.nn.CrossEntropyLoss),熵是用来描述一个系统的混乱程度,通过交叉熵我们就能够确定预测数据与真是数据之间的相近程度.交 ...

  2. 损失函数——均方误差(Mean Squared Error,MSE)

    均方误差(Mean Squared Error,MSE):MSE是回归任务中常用的损失函数,它衡量模型预测值与实际值之间的平均平方误差. 具体来说,MSE的计算公式如下: 其中,n是样本数量,xi是第 ...

  3. pytorch nn.MSELoss

    1.应用 import torch import torch.nn as nnloss = nn.MSELoss() input = torch.tensor([1.0,1.0], requires_ ...

  4. Pytorch —— 损失函数(二)

    目录 5.nn.L1Loss 6.nn.MSELoss 7.nn.SmoothL1Loss 8.nn.PoissonNLLLoss 9.nn.KLDivLoss 10.nn.MarginRanking ...

  5. Pytorch损失函数篇

    点击关注我哦 一篇文章带你了解pytorch中常用的损失函数 Q:什么是损失函数? 训练神经网络类似于人类的学习方式.我们将数据提供给模型,它可以预测某些内容,并告诉其预测是否正确.然后,模型纠正其错 ...

  6. Mean squared error MSE即方差

    mse = mean( (sim - obs)^2, na.rm =TRUE) 均方误差 (Mean Squared Error)均方误差 MSE是网络的性能函数,网络的均方误差,叫"Mea ...

  7. pytorch torch.nn.MSELoss(size_average=True)(均方误差【损失函数】)Mean Squared Error(MSE)、SSE(和方差)

    class torch.nn.MSELoss(size_average=True)[source] 创建一个衡量输入x(模型预测输出)和目标y之间均方误差标准. x 和 y 可以是任意形状,每个包含n ...

  8. Pytorch 损失函数 Mean Squared Error

    Pytorch的损失函数定义在torch.nn.functional下,可以直接使用. Mean Squared Error(MSE)即均方误差,常用在数值型输出上: 其中θ是网络的参数,取决于使用的 ...

  9. 【pytorch】2.9 均方差损失函数 nn.MSELoss()

    均方差损失函数一般作为 回归问题的损失函数,公式如下: MSE=∑i=1n(yi−yi′)2nMSE = \frac{\sum^n_{i=1}(y_i-y'_i)^2}{n} MSE=n∑i=1n​( ...

最新文章

  1. AutoShape:实时形状感知的单目3D目标检测(ICCV2021)
  2. R语言实战应用精讲50篇(十六)--如何实现文字云可视化
  3. EC笔记:第二部分:11:在operator=中处理“自我赋值”
  4. python适合零基础的人吗_学Python需要什么基础知识?零基础可以学Python吗?
  5. iio Engine logoHTML5 应用框架 iio Engine
  6. 你爱我吗? | 今日最佳
  7. 用户体验设计的五个原则(转)
  8. leetcode 面试题 17.21. 直方图的水量(单调栈)
  9. 给所有开发人员的 11 条忠告(第 4 条亮了)
  10. B~树(B-Tree)与B+树
  11. 软技能-代码之外的生存指南-读书笔记(持续更新中)
  12. html 数据库 编写学生表,【数据库】用sql语句创建学生表如何做
  13. 处理数字音乐文件用计算机软件,工具软件商标注册属于第几类?
  14. java易宝支付接口文档_易宝支付的最新接口文档
  15. Android studio毕设制作液体动画Animation(毕业设计2048小游戏)
  16. python Unicode字符与数值转换
  17. jbutton java_Java JButton
  18. linux系统修改Mac地址
  19. 感性电路电流计算_三相交流电怎么计算电功率?
  20. 锚点(anchor)的理解

热门文章

  1. linux系统单机性能压测工具Wrk —— 筑梦之路
  2. java判断一个整数是否为水仙花数,所谓水仙花数是指一个三位数,其各个位上数字立方和等于其本身
  3. 揭秘华为AI布局:为什么生态和平台这么重要?
  4. 十八条关于通信工程师的经典语录
  5. 跨境电商独立站是什么意思?有什么优势?
  6. 其他类型的CMOS逻辑门
  7. 将十六进制数的ASCII码转换为十进制数。十六进制数的值域为0~65535,最大转换为五位十进制数。要求将缓冲区的000CH的ASCII码转换为十进制,并将结果显示在屏幕上。
  8. 晋中学院计算机系有啥专业,晋中学院专业排名及介绍 哪些专业最好
  9. mysql数据库错误1317_我的mysql数据库好像是连接不上,两天了找不到错误,急求大家的帮助...
  10. c语言绘直方图,用C语言绘制直方图,绘制输入单词长度的直方图