Enhancing Noise-Robust Losses for Large-Scale Noisy Data Learning
Max Staats, Matthias Thamm, Bernd Rosenow
TL;DR
This work addresses learning from large-scale noisy labels by examining early training dynamics of bounded, noise-robust losses and identifying a misalignment between initial logits and regions of nonzero gradients as class count grows. It introduces a logit bias, adding a small constant $\epsilon$ to the correct-class logit, to restore gradient overlap and enable effective learning, notably improving MAE (MAE*) and enabling other losses to perform well on WebVision without dataset- or noise-dependent hyperparameters. The authors also provide a method to compute hyperparameters from the number of classes, using the initial backpropagation error as a guide, and demonstrate that both logit bias and hyperparameter-calibration enable state-of-the-art performance across CIFAR, Fashion-MNIST, and WebVision. Overall, the paper contributes a potentially universal, low-tuning approach to robust learning in multiclass scenarios with noisy labels, with practical impact for scaling to $K$ in real-world datasets.
Abstract
Large annotated datasets inevitably contain noisy labels, which poses a major challenge for training deep neural networks as they easily memorize the labels. Noise-robust loss functions have emerged as a notable strategy to counteract this issue, but it remains challenging to create a robust loss function which is not susceptible to underfitting. Through a quantitative approach, this paper explores the limited overlap between the network output at initialization and regions of non-vanishing gradients of bounded loss functions in the initial learning phase. Using these insights, we address underfitting of several noise robust losses with a novel method denoted as logit bias, which adds a real number $ε$ to the logit at the position of the correct class. The logit bias enables these losses to achieve state-of-the-art results, even on datasets like WebVision, consisting of over a million images from 1000 classes. In addition, we demonstrate that our method can be used to determine optimal parameters for several loss functions -- without having to train networks. Remarkably, our method determines the hyperparameters based on the number of classes, resulting in loss functions which require zero dataset or noise-dependent parameters.
