每天给你送来NLP技术干货!


作者 | 对白

整理 | 对白的算法屋

编者寄语:

一文搞懂AI未来最火的技术:自监督学习。

大家好,我是对白。

如果人工智能比作一块蛋糕,那么蛋糕的大部分是自监督学习,蛋糕上的糖衣是监督学习,蛋糕上的樱桃是强化学习。

Yann Lecun在他的演讲中引入了“蛋糕类比”来说明自监督学习的重要性。虽然这个类比是有争论的,但我们也已经看到了自监督学习的影响,在自然语言处理领域最新发展(Word2Vec,Glove, ELMO, BERT)中,已经接受了自监督,并取得了最佳的成果。

“如果人工智能是一块蛋糕,那么蛋糕的大部分是自监督学习,蛋糕上的糖衣是监督学习,蛋糕上的樱桃是强化学习(RL)。”

出于对自监督学习在CV、NLP和推荐领域应用的好奇,我通过最近工作中的学习心得,并查阅了大量的论文,希望能以最通俗易懂的方式给大家讲解清楚,自监督学习这项技术的魅力

这篇文章是我对自监督学习的直观总结。

一、概览

1.1 基于上下文(Context based)

基于数据自身的上下文信息可以构造很多任务。以拼图的方式构造pretext,比如将一张图分成9个部分,通过预测这几个部分的相对位置来产生损失;以抠图的方式构造pretext,随机将图片的一部分删掉,用剩余的部分预测扣掉的部分;预测图片的颜色,比如输入图像的灰度图,预测图片的色彩。

1.2 基于时序(Temporal based)

在视频等场景,不同样本间也有基于时序约束。

1.3 基于对比(Contrastive based)

PS:我的最爱

通过学习对两个事物的相似或不相似进行编码来构建表征,即通过构建正负样本,然后度量正负样本的距离来实现自监督学习。核心思想样本和正样本之间的相似度远远大于样本和负样本之间的相似度,类似Triplet模式

二、主要方法

2.1 基于上下文(Context based)

论文一:《Rethinking Data Augmentation: Self-Supervision and Self-Distillation》

Data augmentation and self-supervision

Data Augmentation相关的方法会对通过对原始图片进行一些变换(颜色、旋转、裁切等)来扩充原始训练集合,提高模型泛化能力;

Multi-task learning将正常分类任务和self-supervised learning的任务(比如旋转预测)放到一起进行学习。

作者指出通过data augmentation或者multi-task learning等方法的学习强制特征具有一定的不变性,会使得学习更加困难,有可能带来性能降低。

因此,作者提出将分类任务的类别和self-supervised learning的类别组合成更多类别(例如 (Cat, 0),(Cat,90)等),用一个损失函数进行学习。

Self-distillation from aggregation

在学习的过程中限制不同旋转角度的平均特征表示和原始图片的特征表示尽可能接近,这里使用KL散度作为相似性度量。

第一项和第二项分别对应图a和图b,第三项是正常的分类交叉熵损失,作为一个辅助loss。

论文二:《S4L: Self-Supervised Semi-Supervised Learning》

自监督和半监督学习(大量数据没有标签,少量数据有标签)也可以进行结合,对于无标记的数据进行自监督学习(旋转预测),和对于有标记数据,在进行自监督学习的同时利用联合训练的想法进行有监督学习。通过对 imagenet 的半监督划分,利用 10% 或者 1% 的数据进行实验,最后分析了一些超参数对于最终性能的影响。

对于标记数据来说,模型会同时预测旋转角度和标签,对于无标签数据来说,只会预测其旋转角度,预测旋转角度”可以替换成任何其它无监督task(作者提出了两个算法,一个是 S^4L-Rotation,即无监督损失是旋转预测任务;另一个是S^4L-Exemplar,即无监督损失是基于图像变换(裁切、镜像、颜色变换等)的triplet损失)

总的来说,需要借助于无监督学习,为无标注数据创建一个pretext task,这个pretext task能够使得模型利用大量无标注学习一个好的feature representation

2.2 基于时序(Temporal based)

之前介绍的方法大多是基于样本自身的信息,比如旋转、色彩、裁剪等。而样本间其实也是具有很多约束关系的,比如视频相邻帧的相似性、物体多个视觉的视频帧。

论文三:

《Time-Contrastive Networks: Self-Supervised Learning from Video》

对于视频中的每一帧,其实存在着特征相似的概念,可以认为相邻帧特征是相似的,而相隔较远的视频帧是不相似的,通过构建这种position和negative的样本来进行自监督约束。

对于同一个物体的拍摄是可能存在多个视角(multi-view),对于多个视角中的同一帧,可以认为特征是相似的,对于不同帧可以认为是不相似的。

论文四:《Unsupervised Learning of Visual Representations Using Videos》

基于无监督追踪方法,首先在大量的无标签视频中进行无监督追踪,获取大量的物体追踪框。那么对于一个物体追踪框在不同帧的特征应该是相似的,而对于不同物体的追踪框中的特征应该是不相似的。

论文五:《Shuffle and learn: unsupervised learning using temporal order verification》

基于顺序约束的方法,可以从视频中采样出正确的视频序列和不正确的视频序列,构造成正负样本对然后进行训练。简而言之,就是设计一个模型,来判断当前的视频序列是否是正确的顺序。

2.3基于对比(Contrastive based)

基于对比的约束,通过构建正样本(positive)和负样本(negative),然后度量正负样本的距离来实现自监督学习。核心思想样本和正样本之间的距离远远大于样本和负样本之间的距离。

1. score 是度量函数,评价两个特征间的相似性。

图解自监督学习,从入门到专家必读的九篇论文相关推荐

  1. 业界干货 | 图解自监督学习,从入门到专家必读的九篇论文

    本文约3500字,建议阅读15分钟 一文搞懂AI未来最火的技术:自监督学习. 如果人工智能比作一块蛋糕,那么蛋糕的大部分是自监督学习,蛋糕上的糖衣是监督学习,蛋糕上的樱桃是强化学习. Yann Lec ...

  2. 【机器学习】业界干货 | 图解自监督学习,从入门到专家必读的九篇论文

    作者 | 对白 整理 | 对白的算法屋 编者寄语: 一文搞懂AI未来最火的技术:自监督学习. 大家好,我是对白. 如果人工智能比作一块蛋糕,那么蛋糕的大部分是自监督学习,蛋糕上的糖衣是监督学习,蛋糕上 ...

  3. 入行时间序列预测必读的4篇论文(附代码)

    时间序列预测是一个发展历史悠久的技术领域,传统的统计学算法(e.g. ARIMA, ETS, GARCH)以及近年来的机器学习(e.g. 广义线性模型,xgboost).深度学习算法(e.g. LST ...

  4. 推荐!入门人工智能必看的45篇论文(文末下载)

    0.导语 AI领域的发展会是IT中最快的.我们所看到的那些黑科技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进, ...

  5. 时间序列预测必读的20篇论文!

    信息时代,最不缺的是学习资源,最缺的是系统的学习资源.--于我心有戚戚焉 常有粉丝留言问我,有没有系统的.可供小白.初学者快速上手时间序列预测的学习资源--教材书籍.视频直播.或者论文都行. 我去请教 ...

  6. 读论文七步走,CV资深博客专家长文:一篇论文需要读4遍

    读论文对于AI新手和工程师来说可能是一件比较难的事.最近一位从业超5年的CV老司机发布了一篇万字长文,讲述了读论文七步法,从找论文到总结,每篇论文由浅入深都需要读4遍. 人工智能从业者需要读论文吗? ...

  7. 图像修复必读的10篇论文

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 因公众号更改了推送规则,记得读完点"在看"~下次AI公园的新 ...

  8. 图解自监督学习,人工智能蛋糕中最大的一块

    作者:Amit Chaudhary 编译:ronghuaiyang (AI公园) 原文链接: 图解自监督学习,人工智能蛋糕中最大的一块​mp.weixin.qq.com 如果人工智能是一块蛋糕,那么蛋 ...

  9. 图解自监督学习(CV)

    图解自监督学习(CV) 译自:https://amitness.com/2020/02/illustrated-self-supervised-learning/ 作者:Amit Chaudhary ...

  10. [图解tensorflow源码] 入门准备工作附常用的矩阵计算工具[转]

    [图解tensorflow源码] 入门准备工作 附常用的矩阵计算工具[转] Link: https://www.cnblogs.com/yao62995/p/5773142.html tensorfl ...

最新文章

  1. xhtmlConformance mode=Legacy/ 致ajax失效
  2. javascript Array方法总结
  3. mongdb 建立了索引唯一性还能重复插入?_「数据库系列」Postgres性能调优——Index...
  4. slf4j与logback的结合使用
  5. oracle 建分区索引_ORACLE 创建组合分区索引
  6. pdf增强锐化软件_安卓软件—CamScanner 扫描全能王
  7. 【数据预测】基于matlab双向长短时记忆BiLSTM(多输入单输出)数据预测【含Matlab源码 1826期】
  8. ccpcfinal总结
  9. EXCEL VBA编程入门三:VBA开发环境认识
  10. leach算法的实现过程_LEACH分簇算法实现和能量控制算法实现
  11. Eclipse 专用等宽字体,Yahei_Consola字体
  12. 强力推荐素材收集和管理神器-Eagle工具
  13. 产品分析报告 | 二手市场面临着什么痛点?
  14. eclipse中格式自动调整的问题
  15. laravel-admin引用wangEditor编辑器 使用二:上传视频/音频(2)
  16. 2017百度之星初赛(B)1006小小粉丝度度熊------hdu6119
  17. 配置失败还原请勿关闭计算机,win7系统遇到更新失败提示“配置windwos update 失败还原更改,请勿关闭计算机”的解决方法...
  18. 学术不端网查重靠谱吗_学术不端网知网查重万方哪一个权威
  19. 美国计算机硕士申请截止,美国大学研究生录取通知时间,美国研究生院录取时间和流程一览!附2021秋季截止日期...
  20. 25位全球顶尖创业者的26个日常习惯!

热门文章

  1. vue开发环境的搭建流程
  2. 解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
  3. angular1 搜索服务 ,震灾名称是必填
  4. web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)...
  5. Docker CPU 资源限制——CPU分片功能测试
  6. 【转】DataGridView之为每行前面添加序号
  7. Wcf使用Net.Tcp做回调操作
  8. WEB安全第六篇--千里之外奇袭客户端:XSS和HTML注入
  9. 2017-2018-1 点集拓扑
  10. Word 中插入 C/C++ 代码(转)