博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
损失函数
阅读量:3941 次
发布时间:2019-05-24

本文共 2281 字,大约阅读时间需要 7 分钟。

文章目录

损失函数概念

损失函数:衡量模型输出与真实标签的差异

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

正则项

正则项是通过权值来平衡模型中明显特征和不明显特征,使模型不会过拟合

损失函数种类

1、nn.CrossEntropyLoss

在这里插入图片描述

功能: nn.LogSoftmax ()与nn.NLLLoss ()结合,进行

交叉熵计算
主要参数:
• w eigh t:各类别的loss设置权值
• igno re _ind e x:忽略某个类别
• redu c tion :计算模式,可为none/sum /m e an
none- 逐个元素计算
sum- 所有元素求和,返回标量
m e an- 加权平均,返回标量

2、 nn.NLLLoss

在这里插入图片描述

功能:实现负对数似然函数中的负号功能

主要参数:
• weigh t:各类别的loss设置权值
• igno re _ind e x:忽略某个类别
• redu c tion :计算模式,可为none/sum /m e an
none-逐个元素计算
sum-所有元素求和,返回标量
m e an-加权平均,返回标量

3、 nn.BCELoss

在这里插入图片描述

功能:二分类交叉熵

注意事项:输入值取值在[0,1]
主要参数:
• w eigh t:各类别的loss设置权值
• igno re _ind e x:忽略某个类别
• redu c tion :计算模式,可为none/sum /m e an

4、 nn.BCEWithLogitsLoss

在这里插入图片描述

功能:结合Sigmoid与二分类交叉熵

注意事项:网络最后不加sigmoid函数
主要参数:
• pos _w eigh t :正样本的权值
• weigh t:各类别的loss设置权值
• igno re _ind e x:忽略某个类别
• redu c tion :计算模式,可为none/sum /m e an

5. nn.L1Loss

在这里插入图片描述

功能:计算inputs与target之差的绝对值

6. nn.MSELoss

在这里插入图片描述

功能:计算inputs与target之差的平方

主要参数:

  • reduction

7. nn.SmoothL1Loss

在这里插入图片描述

在这里插入图片描述

8. nn.PoissonNLLLoss

在这里插入图片描述

功能:泊松分布的负对数似然损失函数

主要参数:
• log_input :输入是否为对数形式,决定计算公式
• full :计算所有loss,默认为False
• eps :修正项,避免log(input)为nan

9. nn.KLDivLoss

在这里插入图片描述

功能:计算KLD(divergence),KL散度,相对

注意事项:需提前将输入计算 log-probabilities,
如通过nn.logsoftmax()
主要参数:
• reduction :none/sum/mean/batchmean
batchmean- batchsize维度求平均值

10. nn.MarginRankingLoss

在这里插入图片描述

功能:计算两个向量之间的相似度,用于排序任务

特别说明:该方法计算两组数据之间的差异,返回一个n*n
的 loss 矩阵
主要参数:
• margin :边界值,x1与x2之间的差异值
• reduction :计算模式,可为none/sum/mean
y = 1时, 希望x1比x2大,当x1>x2时,不产生loss
y = -1时,希望x2比x1大,当x2>x1时,不产生loss

11. nn.MultiLabelMarginLoss

在这里插入图片描述

12. nn.SoftMarginLoss

在这里插入图片描述

功能:计算二分类的logistic损失

主要参数:
• reduction :计算模式,可为none/sum/mean

13. nn.MultiLabelSoftMarginLoss

在这里插入图片描述

在这里插入图片描述
功能:SoftMarginLoss多标签版本
主要参数:
• weight:各类别的loss设置权值
• reduction :计算模式,可为none/sum/mean

14. nn.MultiMarginLoss

在这里插入图片描述

主要参数:
• p :可选1或2 • weight:各类别的loss设置权值
• margin :边界值
• reduction :计算模式,可为none/sum/mean

15. nn.TripletMarginLoss

在这里插入图片描述

功能:计算三元组损失,人脸验证中常用
主要参数:
• p :范数的阶,默认为2 • margin :边界值
• reduction :计算模式,可为none/sum/mean

16. nn.HingeEmbeddingLoss

在这里插入图片描述

功能:计算两个输入的相似性,常用于
非线性embedding和半监督学习
特别注意:输入x应为两个输入之差的绝对值
主要参数:
• margin :边界值
• reduction :计算模式,可为none/sum/mean

17. nn.CosineEmbeddingLoss

在这里插入图片描述

功能:采用余弦相似度计算两个输入的相似性
主要参数:
• margin :可取值[-1, 1] , 推荐为[0, 0.5]
• reduction :计算模式,可为none/sum/mean

18. nn.CTCLoss

在这里插入图片描述

功能: 计算CTC损失,解决时序类数据的分类

Connectionist Temporal Classification
主要参数:
• blank :blank label
• zero_infinity :无穷大的值或梯度置0 • reduction :计算模式,可为none/sum/mean

转载地址:http://pxjwi.baihongyu.com/

你可能感兴趣的文章
VMware-ESXi-6.5 集成第三方驱动方法
查看>>
Oracle RAC on vSphere 安装手册v2
查看>>
V2V迁移
查看>>
BFD
查看>>
docker网络
查看>>
锐捷交换机的多对多镜像口
查看>>
Linux系统修改编码
查看>>
word文档不能显示图片的处理
查看>>
linux的多桌面环境Xephyr
查看>>
初探debian桌面的管理启动
查看>>
七层协议图
查看>>
华为交换机作为AC的条件
查看>>
禁用Ubuntu 15.04登录界面显示客人会话(简单-实用)
查看>>
linux X下安装的软件
查看>>
Linux监测某一时刻对外的IP连接情况
查看>>
CentOS7 最小环境安装Jumpserver 1.0版脚本
查看>>
X-Security X的安全控制
查看>>
openVAS的安装
查看>>
Centos 6.5 初始安装无网卡驱动解决方法
查看>>
linux中的网桥bridge
查看>>