SELF: Learning to Filter Noisy Labels with Self-Ensembling
  Deep neural networks (DNNs) have been shown to over-fit a dataset when being
trained with noisy labels for a long enough time. To overcome this problem, we
present a simple and effective method self-ensemble label filtering (SELF) to
progressively filter out the wrong labels during training. Our method improves
the task performance by gradually allowing supervision only from the
potentially non-noisy (clean) labels and stops learning on the filtered noisy
labels. For the filtering, we form running averages of predictions over the
entire training dataset using the network output at different training epochs.
We show that these ensemble estimates yield more accurate identification of
inconsistent predictions throughout training than the single estimates of the
network at the most recent training epoch. While filtered samples are removed
entirely from the supervised training loss, we dynamically leverage them via
semi-supervised learning in the unsupervised loss. We demonstrate the positive
effect of such an approach on various image classification tasks under both
symmetric and asymmetric label noise and at different noise ratios. It
substantially outperforms all previous works on noise-aware learning across
different datasets and can be applied to a broad set of network architectures.
