伪标签介绍

伪标签(Pseudo Label)是半监督学习中的一个概念,能够帮助模型更好的从无标注的信息中进行学习。与完全的无监督学习相比,半监督学习拥有部分的标注数据和大量的未标注数据,这种形式也更加适合现实场景和竞赛场景。

  • 在现实,标注数据少,未标注数据多;
  • 在竞赛,训练集有标注,测试集未标注;

那么如何完全将未标注的数据利用起来呢?

在半监督学习中伪标签是其中的方法,具体思路如下:首先利用现有的标注数据,训练得到一个模型;利用训练得到的模型对无标注数据进行预测;然后将无标注数据的预测标签和数据加入训练集一起训练;

伪标签的思路非常简单,在竞赛中非常常见,但上述步骤并不是完全直接预测所有的未标注数据,也不是将所有的未标注数据预测后一起进行训练。

  • 如果初期有标注的数据集比较少,则每次加入的伪标签也不能很多;
  • 上述对未标注数据进行预测和加入训练的过程是迭代进行,不是单次进行的。

在竞赛中伪标签不是万能的,一般情况下伪标签适用于:

  • 非结构化数据,使用深度学习的常见下;
  • 模型的精度较高的情况下,加入的伪标签才精确;

伪标签 vs 软标签

伪标签与软标签名字上比较类似,两者很容易弄混淆:

  • 伪标签(Pseudo Label)对未标注数据进行预测,进行二次训练;
  • 软标签(Soft Label)对标签转为离散值,进行二次训练;

软标签一般使用在模型蒸馏和某些数据集的训练中,可以让模型学习到样本整体类别分布。同时软标签与硬标签(Hard Label)相比,软标签可以防止模型过拟合,也可以配合mixup一起进行使用。

当然也可以将软标签与伪标签同时使用,如下图的思路。在图中照片的原始标签为car,但照片还有person的类别,如果直接使用硬标签进行训练,会带来一定的模型噪音。

可以将模型的预测概率结果(每类概率分布)代替原始图片的标签进行训练,这样图片的标签就更加合理,模型训练过程也会更加稳定。

伪标签注意事项

  1. 在竞赛中如果没有其他涨分的方法,再建议尝试伪标签,否则不建议尝试;
  2. 伪标签适合用在深度学习方法中,且一般选择预测执行度高的样本加入训练;
  3. 伪标签是否能使用,需要按照举办方规定;

伪标签Pseudo Label相关推荐

  1. 半监督学习之伪标签(pseudo label,entropy minimization,self-training)

    1.什么是伪标签 伪标签方法是一种同时从未标记数据和标记数据中学习的监督范式.将具有最大预测概率的类作为伪标签.形式化后等价于熵正则化(Entropy Regularization)或熵最小化(Ent ...

  2. 伪标签Pseudo Label 与软标签 soft label

    参考: https://www.cnblogs.com/shona/p/13408970.html https://blog.csdn.net/u014297502/article/details/1 ...

  3. ICLR 2020 | “同步平均教学”框架为无监督学习提供更鲁棒的伪标签

    ©PaperWeekly · 作者|葛艺潇 学校|香港中文大学博士生 研究方向|图像检索.图像生成等 本文介绍一篇由港中文发表于 ICLR 2020 的论文 Mutual Mean-Teaching: ...

  4. UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic

    Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic Segmentatio ...

  5. 第十九章 9标签类Label

    // 9标签类Label /* //我们知道一个链表由标签,头节点,中间节点和尾节点组成,标签中保存着头节点的地址,头节点的next指针指向中间节点,中间节点的next指针指向了尾节点,因为我们可以将 ...

  6. [机器学习] 半监督学习---伪标签Pseudo-Label

    大数据时代中,在推荐.广告领域样本的获取从来都不是问题,似乎适用于小样本学习的伪标签技术渐渐淡出了人们的视野,但实际上在样本及其珍贵的金融.医疗图像.安全等领域,伪标签学习是一把锋利的匕首,简单而有效 ...

  7. 小tips:JS语法之标签(label)

    JavaScript语言允许,语句的前面有标签(label),相当于定位符,用于跳转到程序的任意位置,标签的格式如下. label:statement 标签可以是任意的标识符,但是不能是保留字,语句部 ...

  8. from标签,label标签

    from标签,label标签 一.from标签 1.简介 2.语法 3.案例 二.label标签 1.简介 2.语法 3.案例 一.from标签 1.简介 常常我们使用在一个网页中数据提交标签,比如我 ...

  9. 0327 表单标签<label>标签

    <label> 标签为input 元素的定义标注(标签) <label>标签用于绑定一个表单元素,当点击<label>标签的内的文本的时,浏览器就会自动将焦点(光标 ...

  10. Java中的标签(Label)是什么?

    基本介绍: Java中的标签(Label)是为循环设计的,是为了在多重循环中方便的使用break和continue. 使用介绍: 基本的使用方法是 1.定义标签的名称,如test1 2.找到需要用到标 ...

最新文章

  1. MySQL性能测试工具 mysqlslap
  2. 免费获取验证码60秒倒计时
  3. 视频:easyhadoop聚会hive和phpHiveAdmin部分
  4. keepalived高可用集群配置
  5. 【CTR模型】TensorFlow2.0 的 DeepFM 实现与实战(附代码+数据)
  6. 2个网页跳来跳去_好人网页同步器,使用教程
  7. 代码编辑器Sublime Text 可以跨平台(linux,window,os x)
  8. 1024 - 十月里 - 金桂飘香 - 送给喜欢编程的你
  9. python加密字符串小写字母循环后错两位_Python简单加密程序:如何将Z循环回
  10. mysql复制模式有几种_MYSQL复制的几种模式
  11. asp.net core 2.1 增加Nlog日志到sql server数据库
  12. 神spfa [Noi2014]魔法森林
  13. Linux的哲学思想
  14. NRF51822基于蓝牙协议栈SDK+FDS-Flash data storage 的使用及应用例程
  15. 离线强化学习-4 DP-based方法
  16. c语言启动程序句柄无效,win7系统玩英雄联盟突然弹出“句柄无效”窗口的解决方法...
  17. 深度学习框架zf_深度学习十大框架比较
  18. web常见的 HTTP 5xx 状态汇总
  19. JavaScript妙用
  20. excel求和为什么是0_Excel使用小技巧-Excel里的自动求和功能

热门文章

  1. mbp touchbar设置_新款 MBP 配备 Touch Bar 如何关机?
  2. 欧拉函数的求法(三种)
  3. C++ read()和write()读写二进制文件(超级详细)
  4. 更为详细的Txtsetup.sif文件解释
  5. ​Aruba 无线控制器本地账号登录密码重置
  6. 简述人工智能的研究目标
  7. 有一部电影用计算机回到未来,《复联4》调侃《回到未来》,1985年的这部穿越片,到底讲了什么...
  8. Docker系列 深度使用nextcloud(一)
  9. 【计算机网络】网关和路由器功能的有哪些不同
  10. 基于深度学习股票预测系统