CDUL: CLIP-Driven Unsupervised Learning for Multi-Label Image Classification

R. Abdelfattah, Qing Guo, Xiaoguang Li, Xiaofeng Wang, Song Wang
2/14/2026

No official code found. Best implementation: cs-mshah/CDUL (32 stars, Apache-2.0, last commit 2024-05-30).

Abstract

This paper presents a CLIP-based unsupervised learning method for annotation-free multi-label image classification, including three stages: initialization, training, and inference. At the initialization stage, we take full advantage of the powerful CLIP model and propose a novel approach to extend CLIP for multi-label predictions based on globallocal image-text similarity aggregation. To be more specific, we split each image into snippets and leverage CLIP to generate the similarity vector for the whole image (global) as well as each snippet (local). Then a similarity aggregator is introduced to leverage the global and local similarity vectors. Using the aggregated similarity scores as the initial pseudo labels at the training stage, we propose an optimization framework to train the parameters of the classification network and refine pseudo labels for unobserved labels. During inference, only the classification network is used to predict the labels of the input image. Extensive experiments show that our method outperforms state-of-the-art unsupervised methods on MS-COCO, PASCAL VOC 2007, PASCAL VOC 2012, and NUS datasets and even achieves comparable results to weakly supervised classification methods.

View on arXivView PDF

Code Implementations(1)

cs-mshah/CDULCommunity63%
Apache-2.0

Unofficial Implementation to CDUL: CLIP-Driven Unsupervised Learning for Multi-Label Image Classification [ICCV'23]

323Python, MakefileNov 30, 20232 years agoApache-2.0

Similar Papers

Cite this paper

@article{abdelfattah2026cdul,
  title  = {CDUL: CLIP-Driven Unsupervised Learning for Multi-Label Image Classification},
  author = {R. Abdelfattah and Qing Guo and Xiaoguang Li and Xiaofeng Wang and Song Wang},
  year   = {2026},
  eprint = {2307.16634},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2307.16634},
  journal = {ICCV 2023 2023}
}

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

Discussion