Contrastive Self-Supervised Learning 的对比学习框架和设计新方法

翻译自:
建议阅读原文

https://towardsdatascience.com/a-framework-for-contrastive-self-supervised-learning-and-designing-a-new-approach-3caab5d29619

近来,一系列“新颖”的自监督学习领域算法取得了不错的成果,如:AMDIM[2],CPC[3],Moco[5],SimCLR[4],BYOL[6]等。YADIM[1]设计了一个框架来表达对比性自我监督学习方法,受该框架启发,本文从4个方面了分析近来的对比自监督算法:CPC,AMDIM,MOCO,SimCLR和BYOL,并表明尽管这些方法在表面上看起来有所不同,但实际上它们彼此之间都是细微的调整。

在此博客中,我们将:

  • 回顾自监督的学习;
  • 回顾对比学习;
  • 拆解对比自监督算法框架;
  • 使用框架比较CPC,AMDIM,MOCO,SimCLR和BYOL。

实作
您可以找到我们在PyTorch Lightning中实现的本文中介绍的所有增强功能和方法,这将使您能够在任意硬件上进行训练,并使每种方法的并排比较更加容易。
AMDIM
BYOL
CPC V2 (only verified implementation outside of DeepMind to our knowledge).
Moco V2
SimCLR

1.Self-Supervised Learning

回想一下,在监督学习中,系统被赋予输入(x)和标签(y),
在这里插入图片描述
在自监督学习中,仅给定系统(x),而系统学习的不是(y),而是“学会根据输入的其他部分来预测其输入的一部分”
在这里插入图片描述
实际上,这种表达方式是多样化的,可以创造性地“分解”输入内容, 这些策略称为 pretext tasks。研究人员尝试了各种方法,这里举三个示例:(1)预测两个斑块的相对位置,(2)解决拼图游戏,(3)给图像着色。
在这里插入图片描述
尽管上述方法充满创意,但实际上在实践中效果并不理想。

然而,当使用对比学习的最新方法时,自监督学习已经开始明显缩小在ImageNet上与监督学习之间的差距。
在这里插入图片描述

2 Contrastive Learning

大多数机器学习算法背后的基本思想是,相似的示例应该组合在一起,并且与其他群集相距甚远。

这个想法是最早进行对比学习的著作之一,即“区别学习相似性度量,并应用于人脸验证”(Chopra等人于2004年提出)

下图说明了这个主要思想:
在这里插入图片描述
对比学习通过使用三个关键要素来实现这一目标,即正样本,锚点和负样本表示。 要创建一个正对,我们需要两个相似的例子,而对于负对,我们要使用一个不相似的例子。

在这里插入图片描述
但是在自监督学习中,我们不知道示例的标签。因此,无法知道两个图像是否相似。 假设存在大小为N的数据集中,每个图像都是其自己的类别,那么就可以使用数据增强来生成这些三元组(the positive and negative pair)。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对比式自监督学习是一种无监督学习方法,旨在通过通过训练模型来学习数据的表示。这种方法在计算机视觉领域中得到了广泛的应用。 对比式自监督学习的核心思想是通过将数据例子与其在时间或空间上的某种变形或扭曲版本对比,来训练模型。这种对比鼓励模型捕捉到数据的关键特征,从而学习到更好的表示。 对比式自监督学习的一个常见应用是图像的自学习。通过将图像进行旋转、剪切、缩放等变形,来构建一个正样本(原始图像)和负样本(变形图像)对。然后将这些对输入到一个深度神经网络中进行训练,以学习图像表示。训练过程中,网络被要求将正样本和负样本区分开,从而学习到图像的特征。 对比式自监督学习有许多优点。首先,它不需要标注数据,使其适用于大规模的无标签数据。其次,由于数据自动生成,可以轻松地扩展到大数据集。另外,对比式自监督学习的模型可以用于其他任务的迁移学习,使得模型更通用。 然而,对比式自监督学习也存在一些挑战和限制。首先,生成变形样本的过程可能会降低数据的质量,从而降低学习效果。其次,选择合适的变形方式和参数也是一个挑战。另外,对于某些领域和任务,对比式自监督学习可能不适用或效果不佳。 总之,对比式自监督学习是一种有效的无监督学习方法,可用于数据表示学习。它在计算机视觉领域有着广泛的应用,并具有许多优点。然而,仍然需要进一步的研究和发展来克服其中的挑战和限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值