BOSS
BOSS implements one-shot semi-supervised learning to train image classifiers from a single labeled sample per class by leveraging unlabeled data to reach accuracies comparable to fully supervised models on CIFAR-10 and SVHN.
Key Features:
- One-Shot Semi-Supervised Learning: Trains models using only one labeled example per class together with unlabeled data to perform classification.
- Class Prototype Refining: Identifies and refines class prototypes via selection of iconic examples to improve class representation.
- Class Balancing: Applies class balancing techniques to mitigate imbalanced contributions from different classes during training.
- Self-Training: Uses iterative self-training where model predictions on unlabeled data are used as pseudo-labels to refine performance.
- Empirical Evaluation: Demonstrates test accuracies of 95% on CIFAR-10 and 97.8% on SVHN with one labeled sample per class, compared to fully supervised benchmarks of 94.5% and 98.27%, respectively.
Scientific Applications:
- Medical imaging: Enables training image classifiers when annotated medical images are scarce by leveraging unlabeled scans.
- Autonomous systems: Supports development of perception models for autonomous vehicles and robots with minimal labeled data.
- Low-label domains: Applies to any domain requiring efficient use of limited labeled resources for image classification.
Methodology:
Combines iconic example selection, class prototype refining, class balancing, and iterative self-training and is empirically evaluated on CIFAR-10 and SVHN.
Topics
Details
- License:
- Other
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Programming Languages:
- Python, Shell
- Added:
- 9/2/2022
- Last Updated:
- 11/24/2024
Operations
Publications
Smith LN, Conovaloff A. Building One-Shot Semi-Supervised (BOSS) Learning Up to Fully Supervised Performance. Frontiers in Artificial Intelligence. 2022;5. doi:10.3389/frai.2022.880729. PMID:35719691. PMCID:PMC9200967.