[深度学习]不平衡样本的loss

不平衡样本的loss

”softmax“、”weighted softmax“、”focal“、”class-balanced“ 和 ”balanced softmax“ 都是用于多类分类任务的损失函数。它们之间的区别在于如何处理类别不均衡的问题。

Softmax 是常用的多类分类损失函数。它将输出分布转换为概率分布,其中每个类别的概率之和为 1。Softmax 在类别均衡的情况下效果很好,但在类别不均衡的情况下,它会偏向于那些更常见的类别。

Weighted softmax 是 softmax 的一种变体,它通过为每个类别分配不同的权重来解决类别不均衡问题。权重可以根据类别的数量或类别的难易程度来分配。

Focal loss 是一种更复杂的损失函数,它通过惩罚模型对容易分类的样本的预测错误来解决类别不均衡问题。Focal loss 可以显著提高模型在类别不均衡情况下的性能。

Class-balanced loss 是 focal loss 的一种变体,它通过将每个类别的权重与该类别的难易程度成反比来分配权重。Class-balanced loss 可以进一步提高模型在类别不均衡情况下的性能。

Balanced softmax 是 class-balanced loss 的一种变体,它通过将每个类别的权重与该类别的数量成反比来分配权重。Balanced softmax 可以简化 class-balanced loss 的计算。

以下是这五种激活函数的详细比较:

激活函数描述
softmax将输出转换为概率分布,其中最大概率对应于预测的类别。
weighted softmax每个类别的权重不同。可以用来处理类别不平衡的问题。
focal提高模型对少数类别的识别能力。在预测为少数类别时增加损失。
class-balanced处理类别不平衡的问题。对每个类别的损失进行加权。
balanced softmax同 class-balanced。

在实践中,通常选择 class-balanced 或 focal 来处理类别不平衡的问题。它们可以提高模型的性能,尤其是在识别少数类别时。

refenrenc

@misc{BibEntry2023Nov,
title = {{不平衡之钥: 重加权法知几何}},
journal = {知乎专栏},
year = {2023},
month = nov,
urldate = {2023-11-10},
language = {chinese},
note = {[Online; accessed 10. Nov. 2023]},
url = {https://zhuanlan.zhihu.com/p/534099210}
}

@misc{xn–vtv.xn–7yv.2023Nov,
author = {枫. 桦.},
title = {{不平衡问题: 深度神经网络训练之殇}},
journal = {微信公众平台},
year = {2023},
month = nov,
urldate = {2023-11-10},
note = {[Online; accessed 10. Nov. 2023]},
url = {https://mp.weixin.qq.com/s/KUr8yR9NQK2nqNtp7Bvlag}
}
@article{Zhang2023Apr,
author = {Zhang, Yifan and Kang, Bingyi and Hooi, Bryan and Yan, Shuicheng and Feng, Jiashi},
title = {{Deep Long-Tailed Learning: A Survey}},
journal = {IEEE Trans. Pattern Anal. Mach. Intell.},
volume = {45},
number = {9},
pages = {10795–1081610795},
year = {2023},
month = apr,
urldate = {2023-11-10},
publisher = {IEEE 出版商xn–ih7cIEEE},
language = {english},
doi = {10.1109/TPAMI.2023.3268118}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/131163.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jenkins通知

构建失败邮件通知 配置自己的邮箱 配置邮件服务,密码是授权码 添加构建后操作 扩展 配置流水线 添加扩展 钉钉通知 Jenkins安装钉钉插件 钉钉添加机器人 加签 https://oapi.dingtalk.com/robot/send?access_token98437f84ffb6cd64fa2d7698ef44191d49a11…

AI时代如何提升自己晋升力

要在AI时代提升职场晋升力,采取以下详细策略: 终身学习的实践: 专业课程: 定期参加在线课程或研讨会,如Coursera、edX等,学习最新的AI技术和行业动态。行业资讯: 订阅相关的行业杂志、博客&…

element ui中Select 选择器,自定义显示内容

正常情况下,下拉框选项展示内容,就是选择后展示的label内容 如图所示: 但是要想自定义选项内容,但是展示内容不是选项label的内容,可以在el-option标签内增加div进行自定义选项label展示,但选择后结果展示…

iOS Widget 小组件动画

最近研究了一下小组件动画方案,看到了很多小技巧,分享一个自定义字体的方案; 简单来说就是用自己设计一套字体,然后利用Text的时间属性,时间的流逝也代表着图片的替换,这也是市面上一些小组件APP常用的方案…

任正非说:就IPD来说,学得明白就上岗,学不明白就撤掉。

你好!这是华研荟【任正非说】系列的第35篇文章,让我们聆听任正非先生的真知灼见,学习华为的管理思想和管理理念。 一、公司所有流程的改革一定要为客户服务,为客户服务产生价值,凡是绕了一大弯、不产生价值的流程都要砍…

利用梯度上升可视化卷积核:基于torch实现

利用梯度上升可视化卷积核 文章目录 前言基本原理版本和包结果展示 简单绘图修改源码绘图方法一 方法二(推荐) 报错解决总结 前言 基于梯度上升的可视化是一种常用的技术,用于理解卷积神经网络(CNN)中的卷积核是如何对…

Nginx(五)

负载均衡 官网文档 Using nginx as HTTP load balancer nginx中实现反向代理的方式 HTTP:通过nginx配置反向代理到后端服务器,nginx将接收到的HTTP请求转发给后端服务器。使用 proxy_pass 命令 HTTPS:通过nginx配置反向代理到后端服务器&…

IDEA调试总结

前言 由于 IDEA 每个人使用的版本不同以及快捷键的设置不同,所以忽略了快捷键的使用。如果不知道快捷键请在 IDEA 工具栏里面点开 Run 菜单即可知悉 图标介绍 下面咱们进入看图说话环节,下列图标小伙伴知道是啥功能么?日常开发进行 Debug 使…

高斯分布-最大似然估计公式白板推导

由上述推导得出结论: μ M L E 1 N ∑ i 1 N x i \mu_{MLE}\frac{1}{N}\sum\limits _{i1}^{N}x_{i} μMLE​N1​i1∑N​xi​ σ ^ 2 1 N − 1 ∑ i 1 N ( x i − μ ) 2 \hat{\sigma}^{2}\frac{1}{N-1}\sum\limits _{i1}^{N}(x_{i}-\mu)^{2} σ^2N−11​i1∑N…

Vue路由使用参数传递数据

一、使用query参数传递数据 &#xff08;一&#xff09;参数的传递 1. 携带参数进行传递 <router-link to"/路径?参数名1参数值1&参数名2参数值2">内容</router-link> 我们在下面的代码中传递每条消息的id和标题&#xff1a; 2. 配置对象进行传递…

UE5.3实现1秒12帧风格的动画抽帧效果

现今一些卡通风格游戏会刻意模仿早期动画1秒12帧的播放效果&#xff0c;以营造较强的风格化体验&#xff0c;博主在UE5中实现了一下&#xff08;左侧正常动画&#xff0c;右侧抽帧动画&#xff09;&#xff1a; 我们可以通过在UE中对导入设置进行一些修改&#xff0c;达到不改…

什么是安全平行切面

安全平行切面的定义 通过嵌入在端—管—云内部的各层次切点&#xff0c;使得安全管控与业务逻辑解耦&#xff0c;并通过标准化的接口为安全业务提供内视和干预能力的安全基础设施。安全平行切面是一种创新的安全体系思想&#xff0c;是实现“原生安全”的一条可行路径。 为什…

QRadioButton、QCheckBox样式表

QRadioButton、QCheckBox样式表 RGB颜色查找表阿里巴巴矢量图标库实现效果Chapter1 QRadioButton样式表详细描述示例效果源码样式表 Chapter2 QRadioButton样式表Chapter3 QCheckBox样式美化Chapter4 QCheckBox自定义样式&#xff08;$$$&#xff09;效果图1.实现QCheckBox控件…

说说你对React Router的理解?常用的Router组件有哪些?

一、是什么 react-router等前端路由的原理大致相同&#xff0c;可以实现无刷新的条件下切换显示不同的页面 路由的本质就是页面的URL发生改变时&#xff0c;页面的显示结果可以根据URL的变化而变化&#xff0c;但是页面不会刷新 因此&#xff0c;可以通过前端路由可以实现单…

3.5_文件和目录列表

要想知道系统中有哪些文件&#xff0c;可以使用列表命令&#xff08;ls&#xff09;。本节将描述ls命令和可用来格式化其输出信息的选项。 总结 ls命令最基本的形式会显示当前目录下的文件和目录&#xff1a; 命令/参数备注ls按列排序显示当前目录下的文件和目录-F区分文件和…

实体店铺必看:如何申请低手续费或免手续费的收款码

在数字支付日益普及的今天&#xff0c;为实体店铺如餐饮店引入低成本甚至免手续费的收款解决方案变得尤为重要。本文将详细介绍实体店铺如何申请低手续费或免手续费的收款码&#xff0c;助您降低运营成本&#xff0c;提升业务效率。 一、了解不同支付平台的政策 首先&#xf…

代码随想录图论部分-695. 岛屿的最大面积|1020. 飞地的数量

695. 岛屿的最大面积 题目&#xff1a;给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合&#xff0c;这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0&#xff08;代表水&#xff0…

6.4翻转二叉树(LC226—送分题,前序遍历)

算法&#xff1a; 第一想法是用昨天的层序遍历&#xff0c;把每一层level用切片反转。但是这样时间复杂度很高。 其实只要在遍历的过程中去翻转每一个节点的左右孩子就可以达到整体翻转的效果。 这道题目使用前序遍历和后序遍历都可以&#xff0c;唯独中序遍历不方便&#x…

双路四电磁铁控制比例多路阀放大器

比例多路换向阀属于换向阀类&#xff0c;配置外置比例放大器。它控制一个或同时操作的多个液压耗能器的运动方向和速度。 该控制装置与负载无关&#xff0c;且为无极的。全面的模块化系统&#xff0c;具有各种型号和组合选项&#xff0c;使用范围&#xff1a;装载起重机、升降工…

SpringBoot+MybatisPlus Restful示例

增删改查,分页 CREATE TABLE tbl_book ( id int NOT NULL AUTO_INCREMENT, type varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, name varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, desc_ription varchar(255) CHAR…