当前位置: 首页 > article >正文

对比学习——moco

1.moco: Momentum Contrast  动量对比学习.

2.pretext task:代理任务,即在自监督学习中通过图像增强的一些操作制作标签。在对比学习中正样本对儿都是由同一张图像做不同的数据增强而来。

3.设计思路:在对比学习中,每一轮参与优化的负样本越多,学习到的表征特征提取到的正负样本信息更多,表征能力就更强。但是受限于batchsize大小,每一次参与优化的样本数量不能太多,所以moco就提出了将当前轮参与优化的负样本放到队列当中,将batchsize与队列长度解耦,即一个队列可以包括很多batch。这样会遇到新的问题,即如何保证队列内多个batch之间的模型参数相近,本文就提出了动量对比学习的方式,每个batch更新模型参数时不仅依赖当前输入,还要依赖上一个batch的模型参数,使其缓慢平稳的进行参数更新,其中动量使用0.999效果最好。

4.contrastive loss:对比损失,在特征空间或是projection空间去衡量两个表征特征的相似性。info NCE loss见simCLR解析。

5.关于编码器特征学习,其中只有query的编码器是学习的,而队列中key的编码器是通过query赋值的。

6.算法流程:

7.下游任务:linear classification protocol,在分类任务上应用,把网络当成特征提取器,冻住moco的编码器(resnet),加一个mlp分类头,用30的学习率(超级大)进行微调。

8.moco贡献:①与nlp领域类似,给出大规模无监督学习的优越性。②moco相比simCLR,给出一种GPU资源相对较小(8*24G)的对比学习训练方法。


http://www.kler.cn/a/407485.html

相关文章:

  • 【虚拟机】VMWare的CentOS虚拟机断电或强制关机出现问题
  • OpenCV和Qt坐标系不一致问题
  • 操作系统——揭开盖子
  • 智能安全配电装置在高校实验室中的应用
  • shell编程(8) until循环以及函数基本创建调用
  • 为什么transformer的时间复杂度是N的平方,具体是里面的哪一个计算流程最占用时间
  • Android 工厂设计模式的使用:咖啡机,可以做拿铁,可以做美式等等。
  • SCTransNet验证测试
  • 解决报错:rror: error:0308010C:digital envelope routines::unsupported
  • 利用软件实现发票的批量查验,并自动截图保存 91发票查验助手
  • 【C++】关于指针Free和链表循环释放的问题
  • websocket消息的实现
  • 【公开笔记】小白学习vue3完整版
  • 智能体来了:构建用于具有结构化输出的内容审核的智能 AI Agent 智能体
  • 【Isaac Sim】加载自带模型或示例时报 Isaac Sim is not responding
  • 联想ThinkServer服务器主要硬件驱动下载
  • 【单片机基础】如何选择合适的低功耗单片机
  • YOLOv11融合[NeurlS2022]递归门控卷积gnconv模块及相关改进思路
  • 10 —— Webpack打包模式
  • Linux使用经验记录
  • 韦东山hal库 使用光敏传感器控制蜂鸣器
  • GoZero对接GPT接口的设计与实现:问题分析与解决
  • 深入探索:JavaScript中实现乱序函数的艺术
  • 电脑禁用U盘的四种简单方法(电脑怎么阻止u盘使用)
  • HDR视频技术之三:色度学与颜色空间
  • [CISCN 2019初赛]Love Math 详细题解