PARTICLE: Part Discovery and Contrastive Learning for Fine-grained Recognition

Oindrila Saha, Subhransu Maji
9/25/2023
cs.CV

No official code found. Best implementation: cvl-umass/PARTICLE (7 stars, MIT, last commit 2023-09-26).

Abstract

We develop techniques for refining representations for fine-grained classification and segmentation tasks in a self-supervised manner. We find that fine-tuning methods based on instance-discriminative contrastive learning are not as effective, and posit that recognizing part-specific variations is crucial for fine-grained categorization. We present an iterative learning approach that incorporates part-centric equivariance and invariance objectives. First, pixel representations are clustered to discover parts. We analyze the representations from convolutional and vision transformer networks that are best suited for this task. Then, a part-centric learning step aggregates and contrasts representations of parts within an image. We show that this improves the performance on image classification and part segmentation tasks across datasets. For example, under a linear-evaluation scheme, the classification accuracy of a ResNet50 trained on ImageNet using DetCon, a self-supervised learning approach, improves from 35.4% to 42.0% on the Caltech-UCSD Birds, from 35.5% to 44.1% on the FGVC Aircraft, and from 29.7% to 37.4% on the Stanford Cars. We also observe significant gains in few-shot part segmentation tasks using the proposed technique, while instance-discriminative learning was not as effective. Smaller, yet consistent, improvements are also observed for stronger networks based on transformers.

View on arXivView PDF

Code Implementations(1)

cvl-umass/PARTICLECommunity100%
MIT
70PythonAug 21, 20233 years agoMIT

Similar Papers

Cite this paper

@article{saha2023particle,
  title  = {PARTICLE: Part Discovery and Contrastive Learning for Fine-grained Recognition},
  author = {Oindrila Saha and Subhransu Maji},
  year   = {2023},
  eprint = {2309.13822},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2309.13822v1}
}

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/2309.13822.svg)](https://codeofpaper.com/paper/2309.13822)

Discussion