Self-Organizing Visual Prototypes for Non-Parametric Representation Learning

Thalles Silva, Helio Pedrini, Adín Ramírez Rivera
5/23/2025
cs.CVcs.LG

No official code found. Best implementation: sthalles/sop (5 stars, last commit 2025-07-13).

Abstract

We present Self-Organizing Visual Prototypes (SOP), a new training technique for unsupervised visual feature learning. Unlike existing prototypical self-supervised learning (SSL) methods that rely on a single prototype to encode all relevant features of a hidden cluster in the data, we propose the SOP strategy. In this strategy, a prototype is represented by many semantically similar representations, or support embeddings (SEs), each containing a complementary set of features that together better characterize their region in space and maximize training performance. We reaffirm the feasibility of non-parametric SSL by introducing novel non-parametric adaptations of two loss functions that implement the SOP strategy. Notably, we introduce the SOP Masked Image Modeling (SOP-MIM) task, where masked representations are reconstructed from the perspective of multiple non-parametric local SEs. We comprehensively evaluate the representations learned using the SOP strategy on a range of benchmarks, including retrieval, linear evaluation, fine-tuning, and object detection. Our pre-trained encoders achieve state-of-the-art performance on many retrieval benchmarks and demonstrate increasing performance gains with more complex encoders.

View on arXivView PDF

Code Implementations(1)

sthalles/sopCommunity69%

Official implementation of Self-Organizing Visual Prototypes for Non-Parametric Representation Learning (SOVE)

52Shell, PythonMay 22, 20251 years ago

Similar Papers

Cite this paper

@article{silva2025selforganizing,
  title  = {Self-Organizing Visual Prototypes for Non-Parametric Representation Learning},
  author = {Thalles Silva and Helio Pedrini and Adín Ramírez Rivera},
  year   = {2025},
  eprint = {2505.21533},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2505.21533v1},
  journal = {ICML 2025 2025}
}

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

Discussion