Command Palette
Search for a command to run...
Ting Chen; Simon Kornblith; Mohammad Norouzi; Geoffrey Hinton

摘要
本文介绍了SimCLR:一种用于对比学习视觉表示的简单框架。我们简化了最近提出的对比自监督学习算法,无需专门的架构或内存库。为了理解是什么使得对比预测任务能够学习到有用的表示,我们系统地研究了该框架的主要组成部分。研究表明:(1)数据增强组合在定义有效的预测任务中起着关键作用;(2)在表示和对比损失之间引入可学习的非线性变换显著提高了所学表示的质量;(3)与有监督学习相比,对比学习从更大的批量和更多的训练步骤中获益更多。通过结合这些发现,我们在ImageNet上大幅超越了先前的自监督和半监督学习方法。基于SimCLR学到的自监督表示训练的线性分类器达到了76.5%的Top-1准确率,比之前的最先进方法相对提高了7%,与有监督ResNet-50的表现相当。当仅使用1%的标签进行微调时,我们实现了85.8%的Top-5准确率,超过了AlexNet,而使用的标签数量仅为AlexNet的1/100。
代码仓库
基准测试
| 基准 | 方法 | 指标 |
|---|---|---|
| contrastive-learning-on-imagenet-1k | ResNet50 | ImageNet Top-1 Accuracy: 69.3 |
| image-classification-on-places205 | SimCLR | Top 1 Accuracy: 53.3 |
| object-recognition-on-shape-bias | SimCLR (ResNet-50x4) | shape bias: 40.7 |
| object-recognition-on-shape-bias | SimCLR (ResNet-50x1) | shape bias: 38.9 |
| object-recognition-on-shape-bias | SimCLR (ResNet-50x2) | shape bias: 41.7 |
| person-re-identification-on-sysu-30k | SimCLR (self-supervised) | Rank-1: 10.9 |
| self-supervised-image-classification-on | SimCLR (ResNet-50) | Number of Params: 24M Top 1 Accuracy: 69.3% Top 5 Accuracy: 89.0% |
| self-supervised-image-classification-on | SimCLR (ResNet-50 4x) | Number of Params: 375M Top 1 Accuracy: 76.5% Top 5 Accuracy: 93.2% |
| self-supervised-image-classification-on | SimCLR (ResNet-50 2x) | Number of Params: 94M Top 1 Accuracy: 74.2% Top 5 Accuracy: 92.0% |
| self-supervised-image-classification-on-1 | SimCLR (Resnet-50) | Top 1 Accuracy: 77.2% |
| self-supervised-person-re-identification-on | SimCLR | Rank-1: 10.9 |
| semi-supervised-image-classification-on-1 | SimCLR (ResNet-50 4×) | Top 1 Accuracy: 63.0% Top 5 Accuracy: 85.8% |
| semi-supervised-image-classification-on-1 | SimCLR (ResNet-50 2×) | Top 1 Accuracy: 58.5% Top 5 Accuracy: 83.0% |
| semi-supervised-image-classification-on-1 | SimCLR (ResNet-50) | Top 1 Accuracy: 48.3% Top 5 Accuracy: 75.5% |
| semi-supervised-image-classification-on-2 | SimCLR (ResNet-50) | Top 5 Accuracy: 87.8% |
| semi-supervised-image-classification-on-2 | SimCLR (ResNet-50 4×) | Top 5 Accuracy: 92.6% |
| semi-supervised-image-classification-on-2 | SimCLR (ResNet-50 2×) | Top 5 Accuracy: 91.2% |