在训练集中类别不平衡的情况下,可对不同类别赋予不同的权重。有采用固定权重,也有实时计算权重。

在这里,介绍一种自适应权重的计算方法,参考论文《ENet: A Deep Neural Network Architecture for Real-time Semantic Segmentation》。

对类别的权重定义如下:

其中,c是一个超参数,设为1.02,是该类样本所占的比例。最后,将限制在[1.0,50]的范围内。

本人实验中,在类别不平衡的情况下(达到了30:1),在一个batch内,采用上述公式计算类别权重,与固定权重相比,最终的F1从百分之九十五点几上升到百分之九十六点几。

用pytorch接口

loss = F.cross_entropy(logits,gt,weight=weight)

其中,weight为上述公式计算出来的权重。

(PS:以此记录,便于查阅)

自适应权重的交叉熵计算相关推荐

  1. 多分类问题的交叉熵计算

    多分类问题的交叉熵   在多分类问题中,损失函数(loss function)为交叉熵(cross entropy)损失函数.对于样本点(x,y)来说,y是真实的标签,在多分类问题中,其取值只可能为标 ...

  2. 机器学习中交叉熵cross entropy是什么,怎么计算?

    项目背景:人体动作识别(分类),CNN或者RNN网络,softmax分类输出,输出为one-hot型标签. loss可以理解为预测输出pred与实际输出Y之间的差距,其中pred和Y均为one-hot ...

  3. 交叉熵(cross_entropy)作为损失函数在神经网络中的作用

    交叉熵的作用 通过神经网络解决多分类问题时,最常用的一种方式就是在最后一层设置n个输出节点 神经网络解决多分类问题最常用的方法是设置n个输出节点,其中n为类别的个数.对于每一个样例,神经网络可以得到的 ...

  4. 交叉熵【度量两个概率分布间的差异性信息】

    参考:交叉熵_百度百科 交叉熵(Cross Entropy)是信息论中一个重要概念,主要用于度量两个概率分布间的差异性信息.语言模型的性能通常用交叉熵和复杂度来衡量.交叉熵的意义是用该模型对文本识别的 ...

  5. 机器学习优化中的交叉熵及改进形式

    机器学习优化中的交叉熵及改进形式   [摘要]目前分类问题广泛的应用到我们的实际生活中[1],因而我们应该研究如何分类,研究它的算法.交叉熵通常在机器学习的分类问题中用作损失函数来判断分类模型的优劣, ...

  6. 交叉熵三连(3)——交叉熵及其使用

    相关文章: 交叉熵三连(1)--信息熵 交叉熵三连(2)--KL散度(相对熵) 交叉熵三连(3)--交叉熵及其使用   在神经网络中,我们经常使用交叉熵做多分类问题和二分类的损失函数,在通过前面的两篇 ...

  7. 神经网络学习中的SoftMax与交叉熵

    简 介: 对于在深度学习中的两个常见的函数SoftMax,交叉熵进行的探讨.在利用paddle平台中的反向求微分进行验证的过程中,发现结果 与数学定义有差别.具体原因还需要之后进行查找. 关键词: 交 ...

  8. 深度学习中softmax交叉熵损失函数的理解

    1. softmax层的作用 通过神经网络解决多分类问题时,最常用的一种方式就是在最后一层设置n个输出节点,无论在浅层神经网络还是在CNN中都是如此,比如,在AlexNet中最后的输出层有1000个节 ...

  9. 机器学习常见损失函数,二元交叉熵,类别交叉熵,MSE,稀疏类别交叉熵

    一 损失函数介绍 损失函数用于描述模型预测值与真实值的差距大小.一般有有两种常见的算法--均值平方差(MSE)和交叉熵.下面来分别介绍每个算法的具体内容. 1 均值平方差 均值平方差(Mean Squ ...

  10. Lesson 4.2 逻辑回归参数估计:极大似然估计、相对熵与交叉熵损失函数

    文章目录 一.逻辑回归参数估计基本思路 1. 构建损失函数 2. 损失函数求解 二.利用极大似然估计进行参数估计 三.熵.相对熵与交叉熵 1. 熵(entropy)的基本概念与计算公式 2. 熵的基本 ...

最新文章

  1. nn.embding()使用注意点
  2. MySQL读写分离事务策略实现
  3. [华为机试练习题]5.IP地址推断有效性
  4. 用户空间和内核空间是什么?
  5. mysql数据库修改结构_Mysql 数据库之修改标的结构
  6. jqgrid 单元格绑定点击事件_VBA代码解决方案第115讲:点击鼠标实现精准控制触发事件的VBA代码第二方案...
  7. 制定项目进度计划的过程
  8. usb加密狗破解软件
  9. 视频教程-MATLAB高等数学计算与可视化-Matlab
  10. 大数据单表查询mysql
  11. 高中OJ3502. 【NOIP2013模拟11.4B组】方格游戏(game)
  12. 【操作说明】全能型H.265播放器如何使用
  13. 知乎7w阅读!五面阿里拿下飞猪事业部offer,月薪30K
  14. 详细设计说明书(转载)
  15. CMS是Content Management System的缩写,意为内容管理系统。
  16. 如何将html文件发送邮件,怎么给邮件发送HTML
  17. 对乔布斯逝世的47个评价
  18. MIT线性代数笔记十七讲 正交矩阵和施密特正交化
  19. FANUC数控机床的维修 从原理开始(二)
  20. 游戏素材怎么找?1 分钟教你获取一套漂亮的游戏素材!

热门文章

  1. OSAL启动过程分析
  2. C盘空间不够?win10自带mklink命令给C盘软件搬家减负【计算机小白必备】
  3. 线性规划问题及单纯形法-目标函数值极小大M法
  4. C语言课设贪吃蛇说明书,c语言课设贪吃蛇.doc
  5. android屏幕共享及远程控制,android屏幕共享及远程控制原理
  6. HTML5 电子罗盘开发
  7. 元旦表白神器!C语言实现浪漫烟花表白(有背景音乐+示例源码)
  8. eclipse中文汉化操作 2020-12
  9. 如何快速搭建自己的阿里云服务器(宝塔、Xshell、Xftp配置)
  10. MATLAB中改变默认工作路径的方法