OpenGCD: Assisting Open World Recognition with Generalized Category Discovery

Fulin Gao, Weimin Zhong, Zhixing Cao, Xin Peng, Zhi Li
8/14/2023
cs.CV

Official code: Fulin-Gao/OpenGCD (11 stars, MIT, last commit 2026-01-04).

Abstract

A desirable open world recognition (OWR) system requires performing three tasks: (1) Open set recognition (OSR), i.e., classifying the known (classes seen during training) and rejecting the unknown (unseen$/$novel classes) online; (2) Grouping and labeling these unknown as novel known classes; (3) Incremental learning (IL), i.e., continual learning these novel classes and retaining the memory of old classes. Ideally, all of these steps should be automated. However, existing methods mostly assume that the second task is completely done manually. To bridge this gap, we propose OpenGCD that combines three key ideas to solve the above problems sequentially: (a) We score the origin of instances (unknown or specifically known) based on the uncertainty of the classifier's prediction; (b) For the first time, we introduce generalized category discovery (GCD) techniques in OWR to assist humans in grouping unlabeled data; (c) For the smooth execution of IL and GCD, we retain an equal number of informative exemplars for each class with diversity as the goal. Moreover, we present a new performance evaluation metric for GCD called harmonic clustering accuracy. Experiments on two standard classification benchmarks and a challenging dataset demonstrate that OpenGCD not only offers excellent compatibility but also substantially outperforms other baselines. Code: https://github.com/Fulin-Gao/OpenGCD.

View on arXivView PDF

Code Implementations(1)

Fulin-Gao/OpenGCDOfficial100%
MIT
110PythonMay 2, 20239 months agoMIT

Similar Papers

Cite this paper

@article{gao2023opengcd,
  title  = {OpenGCD: Assisting Open World Recognition with Generalized Category Discovery},
  author = {Fulin Gao and Weimin Zhong and Zhixing Cao and Xin Peng and Zhi Li},
  year   = {2023},
  eprint = {2308.06926},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.06926v1}
}

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

Discussion