Instance Discrimination

Instance Discrimination is the foundational contrastive learning paradigm where each image in the dataset is treated as its own unique class — and the model is trained to distinguish each instance from all others, learning representations that capture fine-grained visual differences.

What Is Instance Discrimination?

  • Definition: Treat the N images in the dataset as N classes.
  • Positive: Augmented versions of the same image.
  • Negative: All other images.
  • Loss: NCE/InfoNCE applied to the N-class discrimination task.
  • Paper: Wu et al., "Unsupervised Feature Learning via Non-Parametric Instance Discrimination" (2018).

Why It Matters

  • Foundation: SimCLR, MoCo, BYOL, and DINO are all built on the instance discrimination framework.
  • No Labels Needed: The "class" of each image is its identity — no human annotation required.
  • Semantic Emergence: Despite training with instance-level labels, learned features capture semantic similarity (a surprising and powerful property).

Instance Discrimination is the philosophical foundation of contrastive SSL — the insight that treating every image as unique can paradoxically teach a model to understand what makes images similar.

Take instance discrimination further

Ask the copilot about this term, or have our engineers assess it against your process.