Meta Learning for Few-Shot One-class Classification
arXiv:2009.05353 · doi:10.3390/ai2020012
Abstract
We propose a method that can perform one-class classification given only a small number of examples from the target class and none from the others. We formulate the learning of meaningful features for one-class classification as a meta-learning problem in which the meta-training stage repeatedly simulates one-class classification, using the classification loss of the chosen algorithm to learn a feature representation. To learn these representations, we require only multiclass data from similar tasks. We show how the Support Vector Data Description method can be used with our method, and also propose a simpler variant based on Prototypical Networks that obtains comparable performance, indicating that learning feature representations directly from data may be more important than which one-class algorithm we choose. We validate our approach by adapting few-shot classification datasets to the few-shot one-class classification scenario, obtaining similar results to the state-of-the-art of traditional one-class classification, and that improves upon that of one-class classification baselines employed in the few-shot setting. Our code is available at https://github.com/gdahia/meta_occ
References in corpus (15)
- Adam: A Method for Stochastic Optimization
- Scikit-learn: Machine Learning in Python
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
- PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks
- Prototypical Networks for Few-shot Learning
- Matching Networks for One Shot Learning
- Which Training Methods for GANs do actually Converge?
- Wasserstein GAN
- One-Class Convolutional Neural Network
- Meta-learning with differentiable closed-form solvers
- OptNet: Differentiable Optimization as a Layer in Neural Networks
- Rapid Learning or Feature Reuse? Towards Understanding the Effectiveness of MAML
- Identifying and Categorizing Anomalies in Retinal Imaging Data
- Torchmeta: A Meta-Learning library for PyTorch