点击我爱计算机视觉标星,更快获取CVML新技术


昨天跟大家分享了Facebook AI 提出10亿级数据规模的半监督图像分类模型,ImageNet测试精度高达81.2%!,引起了不少朋友的兴趣。虽说做AI这件事,大厂的数据更丰富,但各个大厂也希望降低标注成本啊。

今天跟大家介绍的工作来自谷歌,也是几天前刚出来的工作,而且已经有人实现了。

https://github.com/gan3sh500/mixmatch-pytorch

希望对大家有帮助~

图灵TOPIA

作者:David Berthelot

编译:刘静

图灵联邦编辑部出品

事实证明,半监督学习是利用未标记数据来减轻对大型标签数据集依赖的有力范例。

最近,谷歌的研究人员统一当前用于半监督学习的主要方法,生成了一个新的算法:MixMatch。

该算法通过猜测数据增强的未标记示例的低熵标签并使用MixUp混合标记和未标记数据来工作。

MixMatch在许多数据集和标记数据量上获得SOTA结果。 例如,在具有250个标签的CIFAR-10上,将错误率降低了4倍(从38%降至11%),在STL-10上降低了2倍。

研究人员还演示了MixMatch如何帮助实现差异隐私的更精确的隐私权衡。

以下是论文具体内容:

简介

最近在训练大型深度神经网络方面取得的成功很大程度上要归功于大型标记数据集的存在。 然而,收集标记数据对于许多学习任务来说非常昂贵,因为它必然涉及专家知识。

这一点或许可以从医学任务中得到最好的说明,在医学任务中,使用昂贵的机器进行测量,标签是耗时分析的成果,通常来自多位人类专家的结论。 此外,数据标签可能包含可能被视为私密的敏感信息。 相比之下,在许多任务中,获取未标记数据要容易得多,也便宜得多。

半监督学习(SSL)旨在通过允许模型利用未标记的数据来大大减轻对标记数据的需求。 最近的许多半监督学习方法增加了一个在未标记数据上计算的损失项,并鼓励模型更好地推广到看不见的数据。

在最近的许多工作中,这个损失项属于三类中的一类(在第2节中进一步讨论):

熵最小化 - 它鼓励模型输出对未标记数据的可信预测;

一致性正则化 - 它鼓励模型在其输入受到干扰时产生相同的输出分布;

通用正则化 - 鼓励模型很好地泛化并避免过度拟合训练数据。

在本文中,我们介绍了一种SSL算法MixMatch,它引入了单一损失,优雅地将这些主导方法统一到了半监督学习之中。 与以前的方法不同,MixMatch可以同时拥有所有属性,我们发现这些属性具有以下优势:

图1:MixMatch中使用的标签猜测过程图。 将随机数据增量应用于未标记图像K次,并且通过分类器馈送每个增强图像。 然后,通过调整分布的温度来“锐化”这些K预测的平均值。

•实验表明,MixMatch在所有标准图像基准测试中获得了最先进的结果,在包含250个标签的CIFAR-10上获得了11.08%的错误率(次佳方法获得了38%的错误率);

•此外,我们在消融研究中表明,MixMatch大于其各部分的总和;

MixMatch对于差异隐私学习非常有用,使PATE框架中的学生模型能够获得新的最新结果,同时加强所提供的隐私保证和实现的准确性。

图2:对于不同数量的标签,MixMatch与CIFAR-10上的基线方法的错误率比较。  “监督”是指所有50000个训练样本的训练,没有未标记的数据。 使用250个标签,MixMatch的错误率与使用4000个标签的次佳方法的性能相当。

图3:对于不同数量的标签,MixMatch与SVHN基线方法的错误率比较。  “监督”是指使用所有73257训练样本进行训练,并且没有未标记的数据。 通过250个示例,MixMatch几乎达到了该模型的监督训练精度。

表1:CIFAR-10和CIFAR-100与较大模型(2600万个参数)的错误率比较。

表2:使用1000个标签分割或整个5000标签训练集的STL-10错误率。

表3:MixMatch的SVHN和SVHN + Extra错误率比较。 最后一列(“All”)包含完全监督的性能,其中所有标签都在相应的训练集中。

表4:消融研究结果。 所有值都是CIFAR-10上250或4000个标签的错误率。 ICT使用EMA参数和未标记的混合,没有锐化。

简而言之,MixMatch为未标记数据引入了统一的损耗项,可以无缝地降低熵,同时保持一致性并与传统的正则化技术保持兼容。

结论

我们引入了MixMatch,这是一种半监督学习方法,它结合了当前主导范式的思想和组成部分,用于半监督学习。 通过对半监督和隐私保护学习的广泛实验,我们发现,与我们研究的所有设置中的其他方法相比,MixMatch表现出显着改善的性能,通常是误差率减少两倍或更多。

在未来的工作中,我们有兴趣将半监督学习文献中的其他想法纳入混合方法,并继续探索哪些组成部分能够产生有效的算法。 另外,大多数关于半监督学习算法的现代工作都是在图像基准上进行评估的。 我们有兴趣探索MixMatch在其他领域的有效性。

论文地址:

https://arxiv.org/pdf/1905.02249.pdf

开源地址(非官方):

https://github.com/gan3sh500/mixmatch-pytorch

加群交流

关注计算机视觉与机器学习技术,欢迎加入52CV群,扫码添加52CV君拉你入群,

(请务必注明:52CV)

喜欢在QQ交流的童鞋,可以加52CV官方QQ群:702781905。

(不会时时在线,如果没能及时通过验证还请见谅)


长按关注我爱计算机视觉

厉害了!谷歌新发布的半监督学习算法降低4倍错误率相关推荐

  1. 更少的标签,更好的学习,谷歌半监督学习算法FixMatch

    点击我爱计算机视觉标星,更快获取CVML新技术 本文向大家推荐谷歌前段时间发布的论文 FixMatch: Simplifying Semi-Supervised Learning with Consi ...

  2. 谷歌新发布的分布式数据库服务,是要打破CAP定理了吗?

    谷歌新发布的分布式数据库服务,是要打破CAP定理了吗? 本来来自:Original 2017-02-19 作者|登州知府 2月14日,Google 宣布推出 Cloud Spanner 云端数据库服务 ...

  3. NIPS'22 | USB: 统一、任务多样化、对学术界更友好的半监督学习算法库

    每天给你送来NLP技术干货! 来自:王晋东不在家 当使用监督学习(Supervised Learning)对大量高质量的标记数据(Labeled Data)进行训练时,神经网络模型会产生有竞争力的结果 ...

  4. 报名 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training

    「论文共读」是由 PaperWeekly 发起的协同阅读小组.我们每周精选一篇优质好文,由学术大咖带大家解读论文并展开讨论,在碎片化时代坚持深度阅读. 本期论文共读由 PaperWeekly 社区用户 ...

  5. 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training

    「论文共读」是由 PaperWeekly 发起的协同阅读小组.我们每周精选一篇优质好文,由学术大咖带大家解读论文并展开讨论,在碎片化时代坚持深度阅读. 本期论文共读由 PaperWeekly 社区用户 ...

  6. 该如何对「半监督学习算法」实际性应用进行评估?Google给出了新答案

    原文来源:arXiv 作者:Avital Oliver.Augustus Odena.Colin Raffel.Ekin D. Cubuk.Ian J. Goodfellow 「雷克世界」编译:KAB ...

  7. 谷歌新发布了一个精确标注动作的数据集,堪称ImageNet视频版

    作者: Chunhui Gu & David Ross 编译:魏子敏,龙牧雪,谭婧 就在昨天,谷歌blog发布了一个堪比"视频版"ImageNet的数据集-AVA(A Fi ...

  8. 谷歌新发布的TWA:让你的PWA进入应用商店

    PWA(Progressive Web App)可以使得 Web 站点拥有类似 Native App 的使用体验,虽然已经推出一段时间,但目前来看,PWA 离真正的 Native App 还有一个重要 ...

  9. 半监督学习价值凸显!谷歌大脑83页PPT介绍最新进展

    点击我爱计算机视觉标星,更快获取CVML新技术 最近52CV推送了好几篇关于半监督.自监督学习的文章: 自监督.半监督.无监督学习,傻傻分不清楚?最新综述来帮你! 解读自监督学习(Self-Super ...

最新文章

  1. python 验证码识别示例(二) 复杂验证码识别
  2. matlab腐蚀膨胀代码_(三十二)形态学----膨胀和腐蚀
  3. Realm数据库拾遗
  4. JavaScript 输出
  5. 【转载】dos下通过wmic命令查看硬盘和内存/CPU信息(windows自带命令查看硬件信息)
  6. 服务器apache远程命令,Linux实例:用socket通讯远程执行命令
  7. 常用的Struts 2.0的标志(Tag)介绍
  8. 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
  9. c 语言ifelse语句例子,C if else 语句
  10. freemarker的recurse示例代码
  11. c语言字符幂函数怎么编写,我如何自己编写幂函数?
  12. 2021-05-29当微商怎么引流?微商如何利用闲鱼引流?
  13. 决策力--用别人预测自己(3)
  14. 局域网 git服务器 虚拟机,centos71虚拟机搭建git服务器
  15. eNSP配置VLAN
  16. Opencv -- 18图像像素类型转换与归一化
  17. 真约数求法 c语言,数学:求一个数的真约数(因数)的个数及所有约数之和
  18. linux中的LNMP架构的应用-----Discuz论坛部署
  19. 瑞博奥IPO过会:年营收2.85亿 黄若磐家族均为美国籍
  20. 以B2C物流的前世今生,看未来电商物流的决胜之道

热门文章

  1. mysql编译和yum安装哪个好_Centos7下PHP源码编译和通过yum安装的区别和以后的选择...
  2. sqlserver连接oracle(通过ODBC)
  3. java字符串反转及替换_字符串的替换(str_replace)
  4. 制作自己的linux内核,打造属于你自己的Linux系统
  5. nodebb使用mysql_centos7.6安装nodebb v1.14.3(2020年)
  6. python中回归拟合图_seaborn库:线性回归拟合图
  7. 北京Php月收入2w,给你北京户口,前提要辞掉月薪2w的工作,在月薪5千左右的岗位干10年,你干吗?...
  8. java 调用window程序_Windows下Java调用可执行文件代码实例
  9. 网络爬虫_第二章_提取_第四单元_BeautifulSoup库入门(未完待续)
  10. Roman and Browser-罗曼的浏览器 CodeForce1100A 暴力