Efficient Augmentation for Imbalanced Deep Learning

Damien Dablain, Colin Bellinger, Bartosz Krawczyk, Nitesh Chawla
7/13/2022
cs.LG

No official code found. Best implementation: dd1github/EOS (4 stars, MIT, last commit 2022-09-11).

Abstract

Deep learning models tend to memorize training data, which hurts their ability to generalize to under-represented classes. We empirically study a convolutional neural network's internal representation of imbalanced image data and measure the generalization gap between a model's feature embeddings in the training and test sets, showing that the gap is wider for minority classes. This insight enables us to design an efficient three-phase CNN training framework for imbalanced data. The framework involves training the network end-to-end on imbalanced data to learn accurate feature embeddings, performing data augmentation in the learned embedded space to balance the train distribution, and fine-tuning the classifier head on the embedded balanced training data. We propose Expansive Over-Sampling (EOS) as a data augmentation technique to utilize in the training framework. EOS forms synthetic training instances as convex combinations between the minority class samples and their nearest enemies in the embedded space to reduce the generalization gap. The proposed framework improves the accuracy over leading cost-sensitive and resampling methods commonly used in imbalanced learning. Moreover, it is more computationally efficient than standard data pre-processing methods, such as SMOTE and GAN-based oversampling, as it requires fewer parameters and less training time.

View on arXivView PDF

Code Implementations(1)

dd1github/EOSCommunity100%
MIT

Source code for the paper, "Efficient Augmentation for Imbalanced Deep Learning."

40PythonJul 8, 20224 years agoMIT

Similar Papers

Cite this paper

@article{dablain2022efficient,
  title  = {Efficient Augmentation for Imbalanced Deep Learning},
  author = {Damien Dablain and Colin Bellinger and Bartosz Krawczyk and Nitesh Chawla},
  year   = {2022},
  eprint = {2207.06080},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.06080v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.06080.svg)](https://codeofpaper.com/paper/2207.06080)

Discussion