SCAN: Learning to Classify Images without Labels

Can we automatically group images into semantically meaningful clusters when ground-truth annotations are absent? The task of unsupervised image classification remains an important, and open challenge in computer vision. Several recent approaches have tried to tackle this problem in an end-to-end fashion. In this paper, we deviate from recent works, and advocate a two-step approach where feature learning and clustering are decoupled. First, a self-supervised task from representation learning is employed to obtain semantically meaningful features. Second, we use the obtained features as a prior in a learnable clustering approach. In doing so, we remove the ability for cluster learning to depend on low-level features, which is present in current end-to-end learning approaches. Experimental evaluation shows that we outperform state-of-the-art methods by large margins, in particular +26.6% on CIFAR10, +25.0% on CIFAR100-20 and +21.3% on STL10 in terms of classification accuracy. Furthermore, our method is the first to perform well on a large-scale dataset for image classification. In particular, we obtain promising results on ImageNet, and outperform several semi-supervised learning methods in the low-data regime without the use of any ground-truth annotations. The code is made publicly available at https://github.com/wvangansbeke/Unsupervised-Classification.

PDF Abstract ECCV 2020 PDF ECCV 2020 Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Image Clustering CIFAR-10 SCAN (Avg) Accuracy 0.876 # 10
NMI 0.787 # 9
Train set Train # 1
ARI 0.758 # 10
Backbone ResNet-18 # 1
Unsupervised Image Classification CIFAR-10 SCAN Accuracy 88.3 # 4
Image Clustering CIFAR-10 SCAN Accuracy 0.883 # 9
NMI 0.797 # 8
Train set Train # 1
ARI 0.772 # 9
Backbone ResNet-18 # 1
Image Clustering CIFAR-100 SCAN Accuracy 0.507 # 7
NMI 0.486 # 7
Train Set Train # 1
ARI 0.333 # 8
Image Clustering CIFAR-100 SCAN (Avg) Accuracy 0.459 # 10
NMI 0.468 # 8
Train Set Train # 1
ARI 0.301 # 10
Unsupervised Image Classification CIFAR-20 SCAN Accuracy 50.7 # 6
Unsupervised Image Classification ImageNet SCAN (ResNet-50) Accuracy (%) 39.9 # 5
ARI 27.5 # 4
Image Clustering ImageNet SCAN NMI 72.0 # 9
Accuracy 39.9 # 10
Comment 1% training label (semi-supervised) # 1
Image Clustering ImageNet-100 SCAN NMI 0.787 # 5
ACCURACY 0.662 # 5
ARI 0.544 # 5
Semi-Supervised Image Classification ImageNet - 1% labeled data SCAN (ResNet-50|Unsupervised) Top 5 Accuracy 60.0% # 31
Top 1 Accuracy 39.90% # 45
Image Clustering ImageNet-200 SCAN NMI 0.757 # 4
ACCURACY 0.563 # 4
ARI 0.441 # 5
Image Clustering ImageNet-50 SCAN NMI 0.805 # 5
ACCURACY 0.751 # 5
ARI 0.635 # 5
Image Clustering STL-10 SCAN Accuracy 0.809 # 10
NMI 0.698 # 8
Train Split Train # 1
Backbone ResNet-18 # 1
Image Clustering STL-10 SCAN (Avg) Accuracy 0.767 # 11
NMI 0.680 # 9
Train Split Train # 1
Backbone ResNet-18 # 1
Unsupervised Image Classification STL-10 SCAN Accuracy 80.90 # 5

Methods