Class-Balanced Loss Based on Effective Number of Samples
Yin Cui, Menglin Jia, Tsung-Yi Lin, Yang Song, Serge Belongie
TL;DR
The paper tackles long-tailed data distributions by introducing the effective number of samples, a measure that accounts for data overlap and diminishing returns as more samples are added. It designs a class-balanced loss that re-weights each class by the inverse of its effective sample count, parameterized by β to smoothly transition from no re-weighting to inverse-frequency weighting. The authors instantiate this framework across softmax CE, sigmoid CE, and focal loss, and demonstrate significant performance gains on long-tailed CIFAR and large-scale datasets like iNaturalist and ImageNet. This approach provides a generic, loss-agnostic mechanism to mitigate class imbalance without heavy re-sampling, with practical impact for real-world, highly imbalanced vision tasks.
Abstract
With the rapid increase of large-scale, real-world datasets, it becomes critical to address the problem of long-tailed data distribution (i.e., a few classes account for most of the data, while most classes are under-represented). Existing solutions typically adopt class re-balancing strategies such as re-sampling and re-weighting based on the number of observations for each class. In this work, we argue that as the number of samples increases, the additional benefit of a newly added data point will diminish. We introduce a novel theoretical framework to measure data overlap by associating with each sample a small neighboring region rather than a single point. The effective number of samples is defined as the volume of samples and can be calculated by a simple formula $(1-β^{n})/(1-β)$, where $n$ is the number of samples and $β\in [0,1)$ is a hyperparameter. We design a re-weighting scheme that uses the effective number of samples for each class to re-balance the loss, thereby yielding a class-balanced loss. Comprehensive experiments are conducted on artificially induced long-tailed CIFAR datasets and large-scale datasets including ImageNet and iNaturalist. Our results show that when trained with the proposed class-balanced loss, the network is able to achieve significant performance gains on long-tailed datasets.
