首页 > 其他分享 >深度学习—损失函数专题

深度学习—损失函数专题

时间:2023-05-09 18:23:14浏览次数:38  
标签:Loss 专题 函数 分类 损失 神经网络 MAE 深度

损失函数概念

  1、对于监督学习:估量神经网络模型的预测值和真实值的不一致的程度,衡量的是:在神经网络训练阶段,某个或若干个输入样本,在输出层上的预测值和真实值之间不一致的程度

  2、广义上(无监督):衡量两个特征向量之间的差异程度/不一致程度/距离

  3、作用:定义最终的损失值,是神经网络误差回传和权值更新的主要依据。对神经网络的模型训练起着关键基础性的作用。

  4、常见的损失函数:MSE均方差损失、Cross Entropy交叉熵损失函数、Softmax损失、Focal Loss损失、Dice Loss等。

  5、设计损失函数的一般原则是:

    1)区分CV/PR的任务类型和数据特点:有监督学习或无监督学习、长尾分布或均衡分布;

    2)要归类拟解决的问题属于哪个领域:回归或分类、物体识别或目标检测或图像分割、坐标位置、年龄估计、颜值评分等;

    3)设计损失函数的关键是要能解决问题,或能取得更好的效果,以好的结果为前提,追求公式简单和优美;

    4)注意损失函数本身与神经网络的设计及优化调参技巧密切相关,缺一不可、相互影响,需要消融实验。

  6、损失函数归类

    回归损失:MSE损失、MAE损失、Huber损失;

    分类损失:Hinge Loss、Focal(可用来做目标检测)

 

 

各个损失函数

  1、L1 Loss/绝对误差损失MAE

    概念:
    特点:回归任务、目标检测

    优点:MAE作为损失函数更稳定,并且对离群值不敏感。

    缺点:MAE函数不连续(0点处不可导),求解效率低、收敛较慢。

  2、L2 Loss/均方差损失MSE

 

 

  3、Huber Loss 与 Smooth L1 Loss   

  4、Cross Entropy Loss / Softmax Loss 交叉熵损失

    用于分类任务和图像分割任务,当前样本在预测真实值的概率的对数

  5、Binary Cross Entropy Loss 二元交叉熵损失

    输出层只有一个神经元

    用于分类和图像分割任务

  6、Focal Loss 

    用于分类任务和目标检测

  7、Center Loss 

    用于分类任务,是Softmax损失函数Ls与center损失函数Lc的结合

  8、Hinge Loss 

    用在激活前的值上,其他都在激活后

  9、Dice Loss

    用于图像分割任务,尤其是语义分割 / 二分类

    矩阵运算,速度快

  10、Tversky Loss

 

高级损失函数

  改动激活函数,并非是损失函数和交叉熵

 

标签:Loss,专题,函数,分类,损失,神经网络,MAE,深度
From: https://www.cnblogs.com/jevonChao/p/17335794.html

相关文章

  • 5. 字符串的相关操作和函数
    一.相关操作1.1字符串的拼接+var1="你好,"var2="世界"res=var1+var2print(res)运行结果1.2.字符串的重复*res1="="*3print(res1)运行结果1.3.字符串的跨行拼接\strvar="sadfsdafsdfklskldfjklsadfjklsjdklfsjkladfjksahdfjkshakdfhskladh......
  • pycharm-自动生成函数注释
    pycharm添加自动注释设置方法:File》Settings》Tools 设置完成后,可直接在func函数下面输入三个单引号/双引号,换行就自动生成注释了......
  • 统计类内成员函数调用次数(mutable 的一种用法)
    #include<iostream>classStudent{public:Student(conststd::string&name_,unsignedage_);~Student(){}voidoutput()const{std::cout<<this->name<<""<<this->age<<std::en......
  • MySQL百万数据深度分页优化思路分析
    业务场景一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行分页查看,最常见的一种就是根据日期进行筛选。这种统计数据随着时间的推移数据量会慢慢的变大,达到百万、千万条数据只是时间问题。瓶颈再现创建了一张user表,给create......
  • 关于反三角函数及其导数
     反三角函数是基本初等函数的重要组成部分,但似乎又是许多人常问的主体之一。为了方便理解和查询,本文总结了以下内容:常见的六种三角函数对应的反三角函数的定义、定义域、值域,并给出对应三角形图示汇总、对应图象汇总利用反函数求导法则完成了上述所有反三角函数的导数公式的......
  • httprunner 4.x学习 - 6.debugtalk辅助函数的使用
    前言httprunner4.x可以支持go语言和python语言写辅助函数,本篇主要介绍python语言写辅助函数。debugtalk辅助函数在项目根目录新建debugtalk.py文件写辅助函数可以实现自动化生成动态参数。如下生成时间戳和随机字符串示例#debugtalk.pyimporttimeimportuuidde......
  • 打卡 数据的最大值问题(重载+函数模板)
    两个类如下设计:类Time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载-(减号)的成员函数。类Date有三个数据成员,year,month,day分别代表年月日,并有若干构造函数和一个重载>(<)(大于号或者小于号)的成员函数。要求设计一个函数模板template<classT>doublemaxn(Tx[]......
  • 深度学习基础概念
    模型假设和参数是什么?模型假设和参数是什么:用一个函数关系去表示的一只样本的数据的后面存在的规律。参数的是用于表现的规律的特征参数。评价函数(损失)是什么?评价函数(损失):是与评价预测与目标的之间的一种关系函数。衡量模型预测值和真实值差距的评价函数也被称为损失函数(损......
  • 时间工具函数
    工具函数:exportdefault{methods:{getDay(day){vartoday=newDate();vartargetday_milliseconds=today.getTime()+1000*60*60*24*day;today.setTime(targetday_milliseconds);//注意,这行是关键代码vartYear=today.ge......
  • 学Linux学到的C函数
    strncmp()库文件:string.hstrncmp函数为字符串比较函数,字符串大小的比较是以ASCII码表上的顺序来决定,此顺序亦为字符的值。其函数声明为intstrncmp(constchar*str1,constchar*str2,size_tn);功能是把str1和str2进行比较,最多比较前 n 个字节,若str1与str2的......