HyperAIHyperAI

Command Palette

Search for a command to run...

5 months ago

OpenLDN: Learning to Discover Novel Classes for Open-World Semi-Supervised Learning

Mamshad Nayeem Rizve; Navid Kardan; Salman Khan; Fahad Shahbaz Khan; Mubarak Shah

OpenLDN: Learning to Discover Novel Classes for Open-World Semi-Supervised Learning

Abstract

Semi-supervised learning (SSL) is one of the dominant approaches to address the annotation bottleneck of supervised learning. Recent SSL methods can effectively leverage a large repository of unlabeled data to improve performance while relying on a small set of labeled data. One common assumption in most SSL methods is that the labeled and unlabeled data are from the same data distribution. However, this is hardly the case in many real-world scenarios, which limits their applicability. In this work, instead, we attempt to solve the challenging open-world SSL problem that does not make such an assumption. In the open-world SSL problem, the objective is to recognize samples of known classes, and simultaneously detect and cluster samples belonging to novel classes present in unlabeled data. This work introduces OpenLDN that utilizes a pairwise similarity loss to discover novel classes. Using a bi-level optimization rule this pairwise similarity loss exploits the information available in the labeled set to implicitly cluster novel class samples, while simultaneously recognizing samples from known classes. After discovering novel classes, OpenLDN transforms the open-world SSL problem into a standard SSL problem to achieve additional performance gains using existing SSL methods. Our extensive experiments demonstrate that OpenLDN outperforms the current state-of-the-art methods on multiple popular classification benchmarks while providing a better accuracy/training time trade-off.

Code Repositories

nayeemrizve/openldn
Official
pytorch
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
open-world-semi-supervised-learning-on-1OpenLDN (ResNet-50)
All accuracy (50% Labeled): 79.1
Novel accuracy (50% Labeled): 68.6
Seen accuracy (50% Labeled): 89.6
open-world-semi-supervised-learning-on-cifarOpenLDN (ResNet-18)
All accuracy (10% Labeled): 92.8
All accuracy (50% Labeled): 95.4
Novel accuracy (10% Labeled): 93.2
Novel accuracy (50% Labeled): 95.1
Seen accuracy (10% Labeled): 92.4
Seen accuracy (50% Labeled): 95.7
open-world-semi-supervised-learning-on-cifar-1OpenLDN (ResNet-18)
All accuracy (10% Labeled): 47.7
All accuracy (50% Labeled): 60.1
Novel accuracy (10% Labeled): 40.0
Novel accuracy (50% Labeled): 46.8
Seen accuracy (10% Labeled): 55.0
Seen accuracy (50% Labeled): 73.5

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