论文阅读《Momentum Contrast for Unsupervised Visual Representation Learning(MoCo)》

Detectron预训练模型下载中断导致无法运行 因为要训练自己的数据集(我的是coco格式),再把一些配置修改完成后,运行 python tools/train_net.py --cfg configs/12_2017_baselines/e2e_faster_rcnn_R-50-FPN_1x.yaml OUTPUT_DIR out_dir 要使用Faster Rcnn,所以在terminal中运行的时候,会显示在下载R-50.pkl ... 阅读详情

Background & Motivation

在 NLP 领域,无监督的学习方法已经取得了很大的成功,而在 CV 领域监督学习预训练的方法依然占主导地位。文中分析是因为语言任务是离散的信号空间(words,sub-word units),而视觉任务中原始信号是连续、高维的并且不像 words 那样是为人类交流构造的。

这是一篇用无监督的方法实现对比学习(contrastive learning)的文章, 此前的方法使用的代理任务(pretext task)都是都是 instance discrimination,将对比学习看作是查阅字典的操作(dictionary look-up)。

The term “pretext” implies that the task being solved is not of genuine interest, but is solved only for the true purpose of learning a good data representation.

pretext task 可以理解为代理任务,比如这篇文章里用的方法就是使用 instance discrimination 来作为代理任务。其他的代理任务比如最近凯明大神提出的 MAE 以及 denoising auto-encoding、context auto-encoding、colorization 等,代理任务的作用主要是为了学习出一个好的 data representation。

作者认为无监督方法,或者说自监督的方法包含两大方面:代理任务和目标函数。而 MoCo 主要是针对目标函数提出的创新。

如下图:

“正样本很多是正的相似,但是负样本却负的各有不同”,这句话虽然不太准确,但是描述了对比学习中的本质困难:如何去寻找合适并尽可能多的负样本去进行训练,从而让模型学习出足够能区分正负样本的特征?因此在对比学习中,对负样本有着海量的需求。

首先构建一个 dynamic dictionary,key 和 query 都是经过 encoder 编码后的特征,所有的 key 构成了这个 dictionary,需要用 query 进行对比学习。

Unsupervised learning trains encoders to perform dictionary look-up: an encoded “query” should be similar to its matching key and dissimilar to others. Learning is formulated as minimizing a contrastive loss.

文章希望构建足够 large 并且足够 consistent 的 dictionary,足够大才能够提取到 dictionary 中更具有判别性的特征,或者说那些可以将 key 和 query 辨别出来的特征。consistent 是指 key 应该由相同或者相似的 encoder 编码得来,因为如果 key 的编码器不是相似的是不同的,对比学习过程中 query 就有可能找到与其使用相似编码器编码出来的 key,而不是找到与其特征相似的 key。

此前两种经典的方法中对 dictionary 的处理方式不同。上图(a)中的方法将当前 batch 中的数据(key)作为 dictionary,但是 dictionary 的大小受 GPU 显存的限制,同样 large batch 的梯度更新也极具挑战性。上图(b)中的方法是构建一个 memory bank,这个 bank 里包含了数据集里所有的 key,每个 batch 随机采样一组 key,采样出来的 key 是需要被 updated 的。这就导致了 key 的编码是经过调整的,与上面说的 consistent 冲突。

Momentum Contrast

In this paper, we follow a simple instance discrimination task: a query matches a key if they are encoded views (e.g., different crops) of the same image.

这里的 query 和与其匹配的 key+ 都是同一个 batch 中对每一张图片进行随机的增强后分别输入到 encoder 和 momentum encoder 中得到的,作为 positive pair,这样做的直觉是同一张图片经过不同增强后的特征差别是很小的。而 dictionary 中其他的 key 则是从 dictionary 保存的队列(即之前保存的 key,都是经过 momentum encoder 编码得到)中随机采样出来的,作为 negative pair。

Our hypothesis is that good features can be learned by a large dictionary that covers a rich set of negative samples.

backbone 可以采用 ResNet,其最后包含一个全连接层,并用 L2 泛化。使用 InfoNce contrastive loss:

InfoNce 是从交叉熵损失函数发展而来,如果这里直接采用交叉熵损失函数,由于是无监督的方法,其分母上的 K 就为数据集中图像的数量,而不是监督学习方法中数据集的类别数。这样的话直接采用交叉熵损失函数就会带来巨大的计算开销。

于是考虑将其升级成 NCE loss,Noise Contrastive Estimation。将上述的多分类问题简化成二分类问题,即只包含 data sample 和 noise sample,这时模型只需要将 data 和 noise 进行对比学习即可。但是这里只解决了类别多的问题,如果将所有的数据都当作 noise sample,计算的复杂度依然没有降下来。所以只考虑采样一定的数据来近似整个数据集,这就是 Estimation 的含义,这里也是 MoCo 强调 dictionary 需要 large 的原因,越 large 对数据集的近似越好。

但 NCE loss 将所有的 noise sample 都看作负样本,但是 noise sample 中的 sample 很有可能不是一个类,如果采用这样简单的假设的话可能对模型的学习不友好,于是 NCE 就变成了 Info NCE。分母的 K 变为负样本的数量,dictionary 中负样本的数量。这里变成了基于 softmax 的 K+1 类的分类问题。

Dictionary as a queue

将每个 batch 中 momentum encoder 输出的 key 保存在一个队列中,当前 batch 进队,最早的 batch 出队,需要注意的是最早的 batch 与当前进队的 batch 是最不 consistent 的。这样就把 dictionary 的大小与 batch 的大小解耦,避免了 GPU 显存的限制。这是本文的第一个创新点,用以应对 large batch 的问题。

Momentum update

与 memory bank 类似的方法都无法使用梯度回传来更新 encoder 的参数,因为 bank 中的 key 过多。memory bank 采用的方法是更新 bank 中的 key,这就违反了 consistent。由于队列如何更新 momentum encoder 的参数,使其与 encoder 保持 consistent。一个最朴素直观的做法就是将 encoder 的梯度 copy 到 momentum encoder 上同时更新,但这样同样违反 consistent。因此提出了一个基于动量的 momentum update 的方法:

其中 m 是一个动量系数。encoder 的参数使用梯度下降更新,而 momentum encoder 的参数则使用上式更新。这样 momentum encoder 也保持了与 encoder 一致地更新,保持更新的 momentum encoder 是充分利用队列 dictionary 的核心。虽然队列中的 key 由不同的 momentum encoder 编码而成,但是每一个 batch 的  momentum encoder 之间的差异就尽可能的缩小了。这时本文的第二个创新点,用以应对 consistent 的问题。

Shuffling BN

是本文经过实验提出的一个 trick,在实验中 Batch Normalization 妨碍了模型学习好的特征表征,文章解释可能是因为 intra-batch 的交流造成了信息的泄露。

The model appears to “cheat” the pretext task and easily finds a low-loss solution.

如下图,BN 是在 N*F(C 是通道,N 是 batch size,F 是特征)的通道上,因此 BN 可能会将负样本的信息“泄漏”到正样本中去。这样在后面进行 contrastive loss 计算的时候会导致模型不断地强化这种“泄露”,造成低损失的表象,但是特征学习的并不好。

另一种解释:the sub-batch statistics can serve as a “signature” to tell which sub-batch the positive key is in.

Shuffling BN 的做法是:对于 momentum encoder,在将当前 batch 中的数据分布到多卡之前将顺序打乱,在完成编码后再将其还原回原来的顺序。而 encoder 的数据顺序则没有改变。

This ensures the batch statistics used to compute a query and its positive key come from two different subsets.

Momentum Contrast V2

模仿 SimCLR,将 backbone 中最后一层的全连接层换成了 MLP;并且加入了 SimCLR 中数据增强的方法。

Experiment

Linear Classification Protocol

使用 MoCo 的方法预训练模型,之后 freeze backbone,微调后面的 classifier。

ImageNet 上的分类准确率,三种方法:

值得注意的是这里使用的学习率竟然是30。。这似乎也暗示了监督学习的方法学到的特征和自监督方法学习到的特征有很大差异。

其中 K 是负样本数。对 Momentum update 中的 m 进行了消融实验:

m 为 0.99 时精度最高,即缓慢更新 momentum update 时,取得的效果最好。参数与精度的关系:

Transferring Features

这个实验是为了验证 MoCo 学习到的特征的可迁移度,即 transferrable。

在检测任务上的精度,VOC:

R50-C4 的效果更好,高于监督学习的方法。R50-C4 即原始的 ResNet。

_BASE_: "../Base-RCNN-C4.yaml"
MODEL:
  WEIGHTS: "detectron2://ImageNetPretrained/MSRA/R-50.pkl"
  MASK_ON: True
  RESNETS:
    DEPTH: 50

The relation between pre-training vs. detector structures has been veiled in the past, and should be a factor under consideration.

同时为了证明是 MoCo 的作用而不是 Faster Rcnn 的功劳,在另外两种方法上进行对照实验:

可以看到 MoCo 全面压制。

MS COCO:

原始 ResNet 的效果比 ResNet+FPN 要好?大佬不辞辛苦,验证了 MoCo 在其他任务上的精度:

In sum, MoCo can outperform its ImageNet supervised pre-training counterpart in 7 detection or segmentation tasks.

Namely, object detection on VOC/COCO, instance segmentation on COCO/LVIS, keypoint detection on COCO, dense pose on COCO, and semantic segmentation on Cityscapes. 

对 Shuffling BN 进行了消融实验:

对 MoCo V2 中的改进进行了消融实验:

MoCo V2 在 ImageNet 上的分类精度:

可见 V2 足足提了10个点。

Conclusion

按论文原话:MoCo has largely closed the gap between unsupervised and supervised representation learning in multiple vision tasks.

IG-1B 上的效果比 IN-1M 的效果并没有好很多,但是数据量前者是后者的倍数,说明 MoCo 并没有完全地利用大数据集内的特征。

真不是炼丹 务实敢为的 MoCo v3 【论文阅读】 - 知乎

论文阅读:CVPR2020 | MOCOV2:Improved Baselines with Momentum Contrastive Learning 文章目录前言一、Introduction二、Improved designs总结 前言 对比无监督学习最近显示出令人鼓舞的进展,例如在动量对比(MoCo)和SimCLR方面。在本文中,我们将通过在MoCo框架中实现SimCLR的两个设计改进来验证它们的有效性。通过对MoCo进行简单的修改-即使用MLP投影头和更多的数据增强-我们建立了更强大的基线,其表现优于SimCLR,并且不需要大量的训练批次 一、Introduction 最近关于图像的无监督表征学习的研究都集中在一个中心概念上,称为对比学习。结果是令 阅读详情

相关推荐

PCIe中ACS知识小记

虚拟机内部的访问数据显而易见是带的GPA地址。而目前几乎所有的PCIe 设备都带ACS control,所以它们可以单独assign给不同的VM,但是随之而来的就是即使两个GPU同时assign给同一个VM,由于ACS的存在,他们之间也不会有真正的物理层面的P2P访问。每一个TLP都自带一个address(寻址类TLP),同时每一个endpoint,PCIe switch都自带一段BIOS配置的地址空间范围,一旦这个TLP的address落入某个设备的地址范围,那么这个TLP就属于这个设备并消费。

Summer的博客 5077

MoCo v2 论文解读

这篇文章的内容只有2页,不能称之为paper,作者本人也称之为note。主要内容就是将SimCLR中的两点改进直接拿来用,作者发现它们和MoCo框架是“orthogonal”的关系,可以改进MoCo的效果并取得比SimCLR更好的精度。

00000cj的博客 1274

基于微信小程序的垃圾分类系统,附源码

垃圾分类小程序管理员功能有个人中心,管理员管理,意见反馈管理,视频类型管理,垃圾类型管理,新闻类型管理,论坛信息管理,环保视频管理,环保知识管理,垃圾信息管理,环保新闻管理,用户管理,知识问答试卷管理,试题管理,测试管理,轮播图管理。用户可以在微信小程序上面注册登录,查看各种环保信息和垃圾信息,还可以参加知识问答等操作。垃圾分类小程序的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。

Java徐师兄的博客 2075

自监督论文阅读笔记: MoCoV2 使用动量对比学习改进基线 Improved Baselines with Momentum Contrastive Learning

在本文中,通过在MoCo框架中实现SimCLR的两个设计改进来验证其有效性。通过对MoCo的简单修改——即 使用MLP投影头和更多的数据增强——我们建立了比SimCLR性能更好的更强的基线,并且不需要大规模的批量训练。 引言: 我们报告了SimCLR中使用的两个设计改进,即 MLP投影头 和 更强的数据增强,与MoCo和SimCLR框架正交,当与MoCo一起使用时,它们会带来更好的图像分类和目标检测迁移学习结果。此外,MoCo框架可以处理大量的负样本,而不需要大量的训练批次(图1

YoooooL_的博客 1063

支持找回微信删除好友!一款人人可用的全能微信数据分析工具

找回删除好友、查看删除记录、恢复聊天信息....

1725

攻防世界 web高手进阶区 9分题 Web_python_flask_sql_injection

继续ctf的旅程,开始攻防世界web高手进阶区的9分题,本文是Web_python_flask_sql_injection的writeup

闵行小鱼塘 1473

iOD及Detectron2搭建过程问题记录

一、搭建过程 conda create -n iod python=3.7 -y conda activate iod pip install torch==1.8.1+cu101 torchvision==0.9.1+cu101 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html pip install opencv-python pip install fvcore pip install cython; pip

chenfang0529的博客 2698

手把手排查IOMMU映射故障:从内核日志到硬件寄存器调试全指南

本文详细解析了IOMMU映射故障的排查方法,从内核日志分析到硬件寄存器调试,提供了一套完整的诊断流程。涵盖AMD和Intel平台的特定调试技巧,包括ATS协商失败、DMA传输错误等常见问题的解决方案,并介绍了高级调试工具链的搭建与性能优化策略。

weixin_42666036的博客 355

对比学习论文阅读 MOCO Momentum Contrast for Unsupervised Visual Representation Learning

以此满足字典要尽可能大的要求。第二次迭代与第一次相同,唯一不同的是,此时队列里已经有了key0,就可以计算logits_neg,总的logits(NX(1+K))就是将logits_neg和logits_pos拼接,接着计算loss,更新编码器q的参数,直到所有的负样本特征输出完全入队列,这里的队列大小为65536,因为batchsize设置为256,所以要迭代65536/256=256次才能将队列占满。是当前时刻的输入,实质就是不想当前时刻的输出完全依赖于当前时刻的输入,也希望继承之前的输出的信息。

qq_45738761的博客 2176

TC3XX - MCAL知识点(三十七):AURIX™ TC3xx 的BootLoader烧录APP完成之后跳转使多个核均正常运行

摘要:针对AURIX TC3xx多核芯片在软件复位后仅Core0能启动的问题,分析发现该芯片在Cold Power-on Reset(断电复位)时会完整执行多核启动流程,而Application Reset(软件复位)会跳过从核初始化。解决方案包括:1)在BootLoader中显式调用IfxCpu_startCore()函数启动其他核;2)通过跳转函数强制各核从指定地址启动;3)双Boot场景下让每个核独立响应复位命令。实测表明,软件复位后需手动触发从核启动,或采用断电复位方式确保所有核正常初始化。

梦想技术家 408

【Com通信】Com模块的事件帧发送及周期报文的快慢发送机制

Com模块的事件帧发送及周期报文的快慢发送机制

qq_36056498的博客 2334

MoCo(论文阅读):Momentum Contrast for Unsupervised Visual Representation Learning

另一方面,字典中的key要保持一致,也就是说key需要使用相同或相似的编码器产生得到,由于字典的键来自于前面的几个小批量,而之前的key都是用不同时刻的编码去抽取的特征,导致不能一致,所以提出了动量编码器,一种缓慢推进的键编码器,作为查询编码器的基于动量的移动平均来实现,保证字典中的K使用相似编码器来生成的,最大可能保持一致性。如果要学好一个特征,字典必须有两个特点,一个是字典得足够大(一个大的字典包含很多负样本,容易学到有判别意义的特征),一个是字典的一致性(主要为了模型的训练,避免模型学到一些捷径)。

m0_54248968的博客 1542

[Dify实战] 品牌舆情速览:多渠道抓取、聚类情绪、生成日报-带绑定资源

摘要: 品牌舆情监测面临多渠道信息分散、手工处理效率低的痛点。Dify舆情速览助手通过自动化流程(数据抓取→情绪聚类→日报生成)帮助快速识别热点与风险。方案核心包括: 结构化处理:按情绪(正/中/负)聚类,分级标注风险事件; 日报输出:含热点摘要、趋势分析及处置建议(动作+团队+时间窗口); 质量控制:数据去噪、黑名单过滤,结合人工复核确保合规性。 落地需明确数据源分级(如权威媒体优先)、设置情绪阈值,并建立"发现-响应-复盘"闭环机制,提升舆情应对效率。 (字数:150)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 297

论文阅读:CVPR2020 | MoCo:Momentum Contrast for Unsupervised Visual Representation Learning

文章目录前言一、Introduction二、MethodContrastive Learning as Dictionary Look-upMomentum ContrastDictionary as a queue.Momentum update三、解析总结 前言 论文链接: https://arxiv.org/pdf/1911.05722.pdf. 提出了一种无监督视觉表征学习的动量对比(MoCo)方法。从对比学习[29]作为字典查找的角度出发,我们建立了一个带有队列和移动平均编码器的动态字典。这使得

qq_17614495的博客 926

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

论文阅读——MoCo:Momentum Contrast for Unsupervised Visual Representation Learning

不放翻译了,大家喜欢的可以搜索题目去谷歌学术下载~ 样本数量对于对比学习很重要,提出一种动量对比的方法来提高每个mini-batch中负样本的数量。左边的 是查询的样本,右侧的 是一个字典,存储的是一组数据样本,分别通过不同的编码器网络提取特征,通过最小化特征之间的对比损失函数进行编码网络的更新。 x_q代表某一图片p_q的图像增强操作(包括旋转、平移、裁剪等)后的一个矩阵; x_k代表多张图片p_k(p_k中包含p_q)的图像增强操作之后的多个矩阵; Encoder、momentum encoder代

qq_44317766的博客 1165

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

无监督对比学习之MOCO 《Momentum Contrast for Unsupervised Visual Representation Learning》

无监督学习 如果可以建立一种通用的无监督模型,经过海量无标签数据的学习后,可以习得一个强大的特征提取器,在面对新的任务,尤其是医疗影像等小样本任务时,也能提取到较好的特征。这就是无监督学习的意义。 对比学习 对比学习的概念很早就有了,它是无监督学习的一种方法,但真正成为热门方向是在2020年的2月份,Hinton组的Ting Chen提出了SimCLR,用该框架训练出的表示以7%的提升刷爆了之前的SOTA,甚至接近有监督模型的效果。 对比学习不需要高细粒度的还原,它所记住的事物特征,不一定是像素级别的,而是

weixin_42764932的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

论文解读:(MoCo)Momentum Contrast for Unsupervised Visual Representation Learning

提出动量对比(MoCo)用于无监督视觉表征学习。从对比学习[29]作为字典查找的角度出发,我们构建了一个带有队列和移动平均编码器的动态字典。这使得建立一个大的和一致的字典,方便对比无监督学习。MoCo在ImageNet分类的通用线性协议下提供了具有竞争力的结果。更重要的是,MoCo学习到的表征可以很好地转移到下游任务中。在PASCAL VOC、COCO和其他数据集上,MoCo在7个检测/分割任务上的表现优于有监督的预训练对手,有时甚至远远超过它。

weixin_50917576的博客 2071

小全读论文《Momentum Contrast for Unsupervised Visual Representation Learning》(MoCo)

小全读论文《Momentum Contrast for Unsupervised Visual Representation Learning》1.浅谈无监督问题1.1 什么是无监督问题?1.2 图片无监督问题有什么意义?1.3 图片无监督问题的难点是什么呢?2.MoCo(本文方法)2.1 前备知识2.2 本文Motivation2.3 方法Momentum Contrast2.3.1 Dicti...

FatMigo的博客 7416

MoCo论文:Momentum Contrast for Unsupervised Visual Representation Learning

本文提出了MoCo去做无监督的表征学习,虽然是基于对比学习的,但是本文是从另外一个角度来看对比学习,也就是说把对比学习看作是一个字典查询的任务。第一个部分是一个队列,因为队列中的样本不需要做梯度回传,所以就可以往队列中放很多负样本,从而使得这个字典变得很大第二个部分是一个移动平均的编码器,使用这个移动平均的编码器的目的是想让字典中的特征尽量的保持一致。作者发现在训练的过程中,如果能有一个很大而且比较一致的字典,会对无监督的对比学习非常有好处。

flyingluohaipeng的博客 4232

重读经典:《Momentum Contrast for Unsupervised Visual Representation Learning》

MoCo 论文逐段精读【论文精读】 这次论文精读李沐博士继续邀请了亚马逊计算机视觉专家朱毅博士来精读 Momentum Contrast(Moco), 强烈推荐大家去看本次的论文精读视频。朱毅博士讲解的很详细,几乎是逐词逐句地讲解,在讲解时把 ViT 相关领域的研究也都介绍了,听完之后收获满满。 ViT 应该是过去一年计算机视觉领域影响力最大的一个工作。ViT 挑战了卷积神经网络在计算机...

10点43的博客 6564

Momentum Contrast for Unsupervised Visual Representation Learning

Motivation 已有的利用contrastive learning做unsupervised visual representation learning要么受限于GPU不能使用大batch,要么不能保证query和key一致 因此本文提出了Momentum Contrast (MoCo),利用队列和moving-averaged encoder构建一个动态字典 Review Unsuper...

Sundrops的专栏 5254

《Moco: Momentum Contrast for Unsupervised Visual Representation Learning》论文精读笔记

《Moco: Momentum Contrast for Unsupervised Visual Representation Learning》基于B站李沐论文分享专栏的论文精读笔记

小小老大MUTA的博客 1126

对比学习系列四 - Momentum Contrast for Unsupervised Visual Representation Learning(MOCO)

论文发表在2020年的CVPR,是何凯明大佬的在无监督对比学习的工作,论文获得了了最佳论文提名,通过动量对比进行无监督的视觉表征学习,算是视觉领域中使用对比学习的一个里程碑式的工作。针对无监督的视觉表征学习提出了一个Momentum Contrast (MoCo)。它说他从一个字典查找的角度出发去看待对比学习。建立了一个动态的字典学习,该字典包含一个队列和一个移动平均编码器,以便于在线构建大型且一致的字典,从而促进无监督对比学习。MOCO学习到的表征能够很好迁移到下游任务中。

weixin_45857030的博客 1218

深度学习(自监督:MoCo)——Momentum Contrast for Unsupervised Visual Representation Learning

文章目录前言自监督简述MoCo简述 前言 本篇文章是何凯明老师在CVPR 2020上的文章 文章地址:链接 代码地址:链接 本文前半部分将对自监督任务做一个简短介绍,包括自监督任务中常见的损失函数——InfoNCE、自监督的用途、自监督的评估方式,后半部分将对MoCo做一个介绍,具体的实验结果请自行查阅原论文。 如有错误,欢迎指正。 自监督简述 自监督无需人工标注标签,其让海量数据自身产生伪标签,将伪标签作为监督信号,训练特征提取器,训练得到的特征提取器将用于下游任务,例如图像分割、目标检测、图像分类等任务

菜到怀疑人生的博客 1万+

MoCO ——Momentum Contrast for Unsupervised Visual Representation Learning

Title: Momentum Contrast for Unsupervised Visual Representation Learning 作者:Kaiming He Haoqi Fan Yuxin Wu Saining Xie Ross Girshick 发表单位:Facebook AI Research(FAIR) 关键词:clip、多模态 论文:https://arxiv.org/pdf/1911.05722 代码:https://github.com/facebookresearch

qq_34845880的博客 2866

【论文笔记】(对比学习经典论文MoCo) Momentum Contrast for Unsupervised Visual Representation Learning

本文是参考大神bryanyzhu对MoCo论文的解读视频,并按照他的解读结合论文进行笔记总结。方便后续查阅。论文地址论文代码(官方)视频解读视频目录:00:00 ~ 01:40 介绍作者01:40 ~ 07:33 对比学习介绍07:33 ~ 09:12 标题和作者介绍09:12 ~ 12:03 摘要12:03 ~ 13:23 导论: NLP和CV信号空间的区别。13:23 ~ 17:08 导论: 将前人对比学习工作归纳成查询字典的任务。

iioSnail的博客 2700
上一篇: 论文阅读《Context-Transformer:Tackling Object Confusion for Few-Shot Detection》
下一篇: 论文阅读《Deep Layer Aggregation(DLA)》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值