IMB-NAS: Neural Architecture Search for Imbalanced Datasets
This addresses the challenge of training accurate classifiers on imbalanced datasets, which is common in real-world applications, by introducing a complementary NAS-based method.
The paper tackles the problem of class imbalance in datasets by proposing a neural architecture search (NAS) approach to optimize backbone architectures for imbalanced data, finding that retraining the classification head with reweighted loss while freezing the backbone is effective, with experiments showing improved performance on multiple datasets.
Class imbalance is a ubiquitous phenomenon occurring in real world data distributions. To overcome its detrimental effect on training accurate classifiers, existing work follows three major directions: class re-balancing, information transfer, and representation learning. In this paper, we propose a new and complementary direction for improving performance on long tailed datasets - optimizing the backbone architecture through neural architecture search (NAS). We find that an architecture's accuracy obtained on a balanced dataset is not indicative of good performance on imbalanced ones. This poses the need for a full NAS run on long tailed datasets which can quickly become prohibitively compute intensive. To alleviate this compute burden, we aim to efficiently adapt a NAS super-network from a balanced source dataset to an imbalanced target one. Among several adaptation strategies, we find that the most effective one is to retrain the linear classification head with reweighted loss, while freezing the backbone NAS super-network trained on a balanced source dataset. We perform extensive experiments on multiple datasets and provide concrete insights to optimize architectures for long tailed datasets.