[Paper Review] MoPro: Webly Supervised Learning with Momentum Prototypes
MoPro is a webly-supervised representation learning method that uses momentum prototypes to correct noisy labels and detect/remove out-of-distribution samples, achieving state-of-the-art results on WebVision and strong transfer to downstream tasks.
We propose a webly-supervised representation learning method that does not suffer from the annotation unscalability of supervised learning, nor the computation unscalability of self-supervised learning. Most existing works on webly-supervised representation learning adopt a vanilla supervised learning method without accounting for the prevalent noise in the training data, whereas most prior methods in learning with label noise are less effective for real-world large-scale noisy data. We propose momentum prototypes (MoPro), a simple contrastive learning method that achieves online label noise correction, out-of-distribution sample removal, and representation learning. MoPro achieves state-of-the-art performance on WebVision, a weakly-labeled noisy dataset. MoPro also shows superior performance when the pretrained model is transferred to down-stream image classification and detection tasks. It outperforms the ImageNet supervised pretrained model by +10.5 on 1-shot classification on VOC, and outperforms the best self-supervised pretrained model by +17.3 when finetuned on 1\% of ImageNet labeled samples. Furthermore, MoPro is more robust to distribution shifts. Code and pretrained models are available at https://github.com/salesforce/MoPro.
Motivation & Objective
- Address annotation scalability in visual representation learning by leveraging webly-labeled data.
- Develop a noise-robust, efficient learning framework that handles label noise and OOD samples in web data.
- Improve downstream transfer performance for classification and detection using weakly-labeled web images.
Proposed method
- Project images into embeddings with an encoder and normalize to a unit sphere.
- Maintain momentum embeddings and momentum prototypes updated as moving averages.
- Optimize prototypical contrastive loss and instance contrastive loss jointly, plus a cross-entropy loss on pseudo-labels.
- Generate soft pseudo-labels by combining classifier predictions with prototype-based similarity, then convert to hard pseudo-labels with rules for noise correction and OOD removal.
- Update class prototypes as moving averages of embedded samples assigned to each pseudo-label.
- Remove OOD samples from citation-specific losses while keeping them in instance contrastive loss to push them away from in-distribution samples.
Experimental results
Research questions
- RQ1Can momentum prototypes enable online correction of noisy web labels without additional clean-label data?
- RQ2Do prototype-based corrections and OOD filtering improve weakly-supervised representation learning and downstream transfer performance?
- RQ3How does MoPro compare to supervised and self-supervised baselines on upstream webly-labeled data and various downstream tasks?
- RQ4Is MoPro robust to distribution shifts and capable of better calibration than alternatives?
Key findings
- MoPro achieves state-of-the-art performance on WebVision for upstream webly-supervised learning.
- MoPro substantially improves downstream representation learning for image classification and object detection, outperforming ImageNet-supervised pretraining in certain settings.
- On low-shot transfer tasks, MoPro surpasses self-supervised methods and approaches supervised baselines when data and compute budgets are matched.
- MoPro yields more robust and calibrated models under distribution shifts (ImageNet-R and ImageNet-A) compared to ImageNet-supervised baselines.
- Ablation shows that prototypical loss, instance loss, and prototype-based pseudo-labels each contribute to MoPro’s gains.
Better researchstarts right now
From paper design to paper writing, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.