one-shot learning

**One-shot learning** is the extreme case of few-shot learning where a model must learn to recognize or classify new categories from **just a single example per class**. This mirrors human cognitive abilities — people can often identify a new object after seeing it only once by leveraging extensive prior knowledge. **Why One-Shot is Especially Challenging** - **Single Point Representation**: With only one example, any noise, unusual angle, or atypical instance creates a skewed class representation. - **No Variance Estimation**: Cannot estimate intra-class variability from a single example — the model doesn't know what range of appearances to expect. - **Overfitting Risk**: Standard fine-tuning on one example leads to immediate overfitting. **Technical Approaches** - **Siamese Networks**: Learn a **similarity function** that compares input pairs and determines whether they belong to the same class. Uses **contrastive loss** or **triplet loss** to train discriminative embeddings. - Input: Two images → Output: Same class or different class (with confidence). - At test time: Compare the query against the single reference example. - **Matching Networks**: Use an **attention mechanism** over the support set to classify queries based on learned similarity kernels. The full context of the support set influences each classification decision. - **Memory-Augmented Neural Networks (MANN)**: Store examples in a **differentiable external memory** and retrieve relevant stored examples for new queries. Enables rapid binding of new information without modifying network weights. - **Prototypical Networks**: With K=1, the prototype is simply the single example's embedding. Classification relies entirely on the quality of the learned embedding space. **Key Benchmarks** - **Omniglot**: 1,623 handwritten characters from 50 different alphabets, each drawn by 20 people. A "transpose" of MNIST — many classes, few examples. Standard 5-way 1-shot accuracy: ~98%. - **miniImageNet**: 5-way 1-shot accuracy for state-of-the-art methods: ~65–75% (much harder than Omniglot). - **CUB-200 Birds**: Fine-grained one-shot species identification. **Modern Approaches** - **Large Pre-Trained Models**: Vision-language models like **CLIP** and **DINOv2** provide rich feature representations that enable effective one-shot transfer. CLIP can even perform **zero-shot** classification through natural language class descriptions. - **Data Augmentation**: Apply aggressive augmentations to the single example — rotations, crops, color jitter, CutMix — to artificially increase the training signal. - **Hallucination Networks**: Generate synthetic additional examples from the single reference using learned transformations. **Applications** - **Face Recognition**: Identify individuals from a single enrollment photo (security, access control). - **Signature Verification**: Authenticate signatures from a single genuine reference. - **Drug Discovery**: Screen compounds based on single known active molecule structures. - **Robotics**: Recognize new objects or tools from a single demonstration. One-shot learning represents the **frontier of data-efficient AI** — it pushes the limits of how much a model can learn from minimal data, a capability essential for deploying AI in data-scarce environments.

Go deeper with CFSGPT

Get AI-powered deep-dives, save terms, and run advanced simulations — free account.

Create Free Account