Pseudo-labelling meets Label Smoothing for Noisy Partial Label Learning

Darshana Saravanan, Naresh Manwani, Vineet Gandhi
2/7/2024
cs.CVcs.LG

No official code found. Best implementation: darshana1406/PALS (4 stars, last commit 2024-08-26).

Abstract

We motivate weakly supervised learning as an effective learning paradigm for problems where curating perfectly annotated datasets is expensive and may require domain expertise such as fine-grained classification. We focus on Partial Label Learning (PLL), a weakly-supervised learning paradigm where each training instance is paired with a set of candidate labels (partial label), one of which is the true label. Noisy PLL (NPLL) relaxes this constraint by allowing some partial labels to not contain the true label, enhancing the practicality of the problem. Our work centres on NPLL and presents a framework that initially assigns pseudo-labels to images by exploiting the noisy partial labels through a weighted nearest neighbour algorithm. These pseudo-label and image pairs are then used to train a deep neural network classifier with label smoothing. The classifier's features and predictions are subsequently employed to refine and enhance the accuracy of pseudo-labels. We perform thorough experiments on seven datasets and compare against nine NPLL and PLL methods. We achieve state-of-the-art results in all studied settings from the prior literature, obtaining substantial gains in the simulated fine-grained benchmarks. Further, we show the promising generalisation capability of our framework in realistic, fine-grained, crowd-sourced datasets.

View on arXivView PDF

Code Implementations(1)

darshana1406/PALSCommunity62%

Official code for Pseudo-labelling meets Label Smoothing for Noisy Partial Label Learning

40Shell, PythonAug 26, 20242 years ago

Similar Papers

Cite this paper

@article{saravanan2024pseudolabelling,
  title  = {Pseudo-labelling meets Label Smoothing for Noisy Partial Label Learning},
  author = {Darshana Saravanan and Naresh Manwani and Vineet Gandhi},
  year   = {2024},
  eprint = {2402.04835},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2402.04835v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2402.04835.svg)](https://codeofpaper.com/paper/2402.04835)

Discussion