Example: air traffic controller

Momentum Contrast for Unsupervised Visual Representation ...

Momentum Contrast for Unsupervised Visual Representation LearningKaiming HeHaoqi FanYuxin WuSaining XieRoss GirshickFacebook AI Research (FAIR)AbstractWe present Momentum Contrast (MoCo) for unsuper-vised Visual Representation learning. From a perspective oncontrastive learning [29] as dictionary look-up, we builda dynamic dictionary with a queue and a moving-averagedencoder. This enables building a large and consistent dic-tionary on-the-fly that facilitates contrastive provides competitive results under thecommon linear protocol on ImageNet classification.

MoCo is a mechanism for building dynamic dictionar-ies for contrastive learning, and can be used with various pretext tasks. In this paper, we follow a simple instance

Tags:

  Momentum, Contrast, Momentum contrast

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Momentum Contrast for Unsupervised Visual Representation ...

1 Momentum Contrast for Unsupervised Visual Representation LearningKaiming HeHaoqi FanYuxin WuSaining XieRoss GirshickFacebook AI Research (FAIR)AbstractWe present Momentum Contrast (MoCo) for unsuper-vised Visual Representation learning. From a perspective oncontrastive learning [29] as dictionary look-up, we builda dynamic dictionary with a queue and a moving-averagedencoder. This enables building a large and consistent dic-tionary on-the-fly that facilitates contrastive provides competitive results under thecommon linear protocol on ImageNet classification.

2 Moreimportantly, the representations learned by MoCo transferwell to downstream tasks. MoCo canoutperformits super-vised pre-training counterpart in7detection/segmentationtasks on PASCAL VOC, COCO, and other datasets, some-times surpassing it by large margins. This suggests thatthe gap between Unsupervised and supervised representa-tion learning has been largely closed in many vision : IntroductionUnsupervised Representation learning is highly success-ful in natural language processing, , as shown by GPT[50, 51] and BERT [12]. But supervised pre-training is stilldominant in computer vision, where Unsupervised meth-ods generally lag behind.

3 The reason may stem from dif-ferences in their respective signal spaces. Language taskshave discrete signal spaces (words, sub-word units,etc.)for building tokenizeddictionaries, on which unsupervisedlearning can be based. Computer vision, in Contrast , furtherconcerns dictionary building [54, 9, 5], as the raw signal isin a continuous, high-dimensional space and is not struc-tured for human communication ( , unlike words).Several recent studies [61, 46, 36, 66, 35, 56, 2] presentpromising results on Unsupervised Visual representationlearning using approaches related to thecontrastive loss[29].

4 Though driven by various motivations, these methodscan be thought of as buildingdynamic dictionaries. The keys (tokens) in the dictionary are sampled from data( , images or patches) and are represented by an encodernetwork. Unsupervised learning trains encoders to performdictionary look-up: an encoded query should be similarto its matching key and dissimilar to others. Learning isformulated as minimizing a contrastive loss [29].encodermomentumencoderqcontrastive 1. Momentum Contrast (MoCo) trains a Visual represen-tation encoder by matching an encoded queryqto a dictionaryof encoded keys using a contrastive loss.

5 The dictionary keys{k0,k1,k2,..}are defined on-the-fly by a set of data dictionary is built as a queue, with the current mini-batch en-queued and the oldest mini-batch dequeued, decoupling it fromthe mini-batch size. The keys are encoded by a slowly progressingencoder, driven by a Momentum update with the query method enables a large and consistent dictionary for learningvisual this perspective, we hypothesize that it is desirableto build dictionaries that are: (i) largeand(ii) consistentas they evolve during training.

6 Intuitively, a larger dictio-nary may better sample the underlying continuous, high-dimensional Visual space, while the keys in the dictionaryshould be represented by the same or similar encoder so thattheir comparisons to the query are consistent. However, ex-isting methods that use contrastive losses can be limited inone of these two aspects (discussed later in context).We presentMomentum Contrast (MoCo) as a way ofbuilding large and consistent dictionaries for unsupervisedlearning with a contrastive loss (Figure 1). We maintain thedictionary as aqueueof data samples: the encoded repre-sentations of the current mini-batch are enqueued, and theoldest are dequeued.

7 The queue decouples the dictionarysize from the mini-batch size, allowing it to be large. More-over, as the dictionary keys come from the preceding sev-eral mini-batches, aslowly progressingkey encoder, imple-mented as a Momentum -based moving average of the queryencoder, is proposed to maintain [ ] 23 Mar 2020 MoCo is a mechanism for building dynamic dictionar-ies for contrastive learning, and can be used with variouspretext tasks. In this paper, we follow a simple instancediscrimination task [61, 63, 2]: a query matches a key ifthey are encoded views ( , different crops) of the sameimage.

8 Using this pretext task, MoCo shows competitiveresults under the common protocol of linear classificationin the ImageNet dataset [11].A main purpose of Unsupervised learning is to pre-trainrepresentations ( , features) that can be transferred todownstream tasks by fine-tuning. We show that in 7 down-stream tasks related to detection or segmentation, MoCounsupervised pre-training cansurpassits ImageNet super-vised counterpart, in some cases by nontrivial margins. Inthese experiments, we explore MoCo pre-trained on Ima-geNet or on aone-billionInstagram image set, demonstrat-ing that MoCo can work well in a more real-world, billion-image scale, and relatively uncurated scenario.

9 These re-sults show that MoCo largely closes the gap between un-supervised and supervised Representation learning in manycomputer vision tasks, and can serve as an alternative to Im-ageNet supervised pre-training in several Related WorkUnsupervised/self-supervised1learnin g methods gener-ally involve two aspects: pretext tasks and loss term pretext implies that the task being solved is notof genuine interest, but is solved only for the true purposeof learning a good data Representation . Loss functions canoften be investigated independently of pretext tasks.

10 MoCofocuses on the loss function aspect. Next we discuss relatedstudies with respect to these two common way of defining a loss functionis to measure the difference between a model s predictionand afixedtarget, such as reconstructing the input pixels( , auto-encoders) by L1 or L2 losses, or classifying theinput into pre-defined categories ( , eight positions [13],color bins [64]) by cross-entropy or margin-based alternatives, as described next, are also losses [29] measure the similarities of sam-ple pairs in a Representation space.


Related search queries