HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

Joint Unsupervised Learning of Deep Representations and Image Clusters

Jianwei Yang; Devi Parikh; Dhruv Batra

Joint Unsupervised Learning of Deep Representations and Image Clusters

Abstract

In this paper, we propose a recurrent framework for Joint Unsupervised LEarning (JULE) of deep representations and image clusters. In our framework, successive operations in a clustering algorithm are expressed as steps in a recurrent process, stacked on top of representations output by a Convolutional Neural Network (CNN). During training, image clusters and representations are updated jointly: image clustering is conducted in the forward pass, while representation learning in the backward pass. Our key idea behind this framework is that good representations are beneficial to image clustering and clustering results provide supervisory signals to representation learning. By integrating two processes into a single model with a unified weighted triplet loss and optimizing it end-to-end, we can obtain not only more powerful representations, but also more precise image clusters. Extensive experiments show that our method outperforms the state-of-the-art on image clustering across a variety of image datasets. Moreover, the learned representations generalize well when transferred to other tasks.

Code Repositories

jwyang/joint-unsupervised-learning
Official
pytorch
Mentioned in GitHub
jwyang/JULE-Torch
pytorch
Mentioned in GitHub
jwyang/jule.torch
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
image-clustering-on-cifar-10JULE
ARI: 0.138
Accuracy: 0.272
NMI: 0.192
Train set: Train+Test
image-clustering-on-cifar-100JULE
Accuracy: 0.137
NMI: 0.103
Train Set: Train+Test
image-clustering-on-cmu-pieJULE-RC
NMI: 1.000
image-clustering-on-coil-100JULE-RC
NMI: 0.985
image-clustering-on-coil-20JULE-RC
NMI: 1
image-clustering-on-cub-birdsJULE
Accuracy: 0.044
NMI: 0.203
image-clustering-on-frgcJULE-RC
NMI: 0.574
image-clustering-on-imagenet-10JULE
Accuracy: 0.300
NMI: 0.175
image-clustering-on-imagenet-dog-15JULE
Accuracy: 0.138
NMI: 0.054
image-clustering-on-mnist-fullJULE-RC
Accuracy: 0.964
NMI: 0.917
image-clustering-on-mnist-testOURS-RC
NMI: 0.915
image-clustering-on-stanford-carsJULE
Accuracy: 0.046
NMI: 0.232
image-clustering-on-stanford-dogsJULE
Accuracy: 0.043
NMI: 0.142
image-clustering-on-stl-10JULE
Accuracy: 0.277
NMI: 0.182
Train Split: Train+Test
image-clustering-on-tiny-imagenetJULE
Accuracy: 0.033
NMI: 0.102
image-clustering-on-umistJULE-RC
NMI: 0.877
image-clustering-on-uspsJULE-RC
NMI: 0.913
image-clustering-on-youtube-faces-dbJULE-RC
NMI: 0.848

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
Joint Unsupervised Learning of Deep Representations and Image Clusters | Papers | HyperAI