A Simple Framework for Contrastive Learning of Visual Representations

This paper presents SimCLR: a simple framework for contrastive learning of visual representations. We simplify recently proposed contrastive self-supervised learning algorithms without requiring specialized architectures or a memory bank. In order to understand what enables the contrastive prediction tasks to learn useful representations, we systematically study the major components of our framework. We show that (1) composition of data augmentations plays a critical role in defining effective predictive tasks, (2) introducing a learnable nonlinear transformation between the representation and the contrastive loss substantially improves the quality of the learned representations, and (3) contrastive learning benefits from larger batch sizes and more training steps compared to supervised learning. By combining these findings, we are able to considerably outperform previous methods for self-supervised and semi-supervised learning on ImageNet. A linear classifier trained on self-supervised representations learned by SimCLR achieves 76.5% top-1 accuracy, which is a 7% relative improvement over previous state-of-the-art, matching the performance of a supervised ResNet-50. When fine-tuned on only 1% of the labels, we achieve 85.8% top-5 accuracy, outperforming AlexNet with 100X fewer labels.

Colorful ImageColorizationColorful Image ColorizationUnsupervised Learning ofVisual Representations…Unsupervised Learning of Visual Representations by Solving Jigsaw PuzzlesUnsupervised FeatureLearning via…Unsupervised Feature Learning via Non-Parametric Instance DiscriminationUnsupervisedRepresentation Learning…Unsupervised Representation Learning by Predicting Image RotationsRepresentation Learningwith Contrastive…Representation Learning with Contrastive Predictive CodingDo Better ImageNetModels Transfer Better?Do Better ImageNet Models Transfer Better?Data-Efficient ImageRecognition with…Data-Efficient Image Recognition with Contrastive Predictive CodingAutoAugment: LearningAugmentation Strategies…AutoAugment: Learning Augmentation Strategies From DataMomentum Contrast forUnsupervised Visual…Momentum Contrast for Unsupervised Visual Representation LearningContrastive MultiviewCodingContrastive Multiview CodingSelf-Supervised Learningof Pretext-Invariant…Self-Supervised Learning of Pretext-Invariant RepresentationsFixMatch: SimplifyingSemi-Supervised Learnin…FixMatch: Simplifying Semi-Supervised Learning with Consistency and ConfidenceAn Overview of DeepSemi-Supervised LearningAn Overview of Deep Semi-Supervised LearningContrastive Multi-ViewRepresentation Learning…Contrastive Multi-View Representation Learning on GraphsQuantifying Learnabilityand Describability of…Quantifying Learnability and Describability of Visual Concepts Emerging in Representation LearningRobust Policies viaMid-Level Visual…Robust Policies via Mid-Level Visual Representations: An Experimental Study in Manipulation and NavigationA survey on Semi-, Self-and Unsupervised…A survey on Semi-, Self- and Unsupervised Techniques in Image ClassificationVectorization andRasterization…Vectorization and Rasterization: Self-Supervised Learning for Sketch and HandwritingTowards Reusable NetworkComponents by Learning…Towards Reusable Network Components by Learning Compatible RepresentationsTowards Good Practicesfor Efficiently…Towards Good Practices for Efficiently Annotating Large-Scale Image Classification DatasetsLatentCLR: A ContrastiveLearning Approach for…LatentCLR: A Contrastive Learning Approach for Unsupervised Discovery of Interpretable DirectionsSelf-Supervised Learningfrom Images with a…Self-Supervised Learning from Images with a Joint-Embedding Predictive ArchitectureContrastive encoderpre-training-based…Contrastive encoder pre-training-based clustered federated learning for heterogeneous dataContrastiveForward-Forward: A…Contrastive Forward-Forward: A Training Algorithm of Vision TransformerA Simple Framework forContrastive Learning of…A Simple Framework for Contrastive Learning of Visual RepresentationsEarlier referencesFocus paperCiting papersOlderNewer

Click a node to pin it, click the empty canvas to go back to this paper, or hover to preview. Open a node’s page from its title.