Self-Adaptive Training: beyond Empirical Risk Minimization

Lang Huang, Chao Zhang, Hongyang Zhang
2/24/2020
cs.LGcs.CVstat.ML

Official code: LayneH/self-adaptive-training (131 stars, MIT, last commit 2021-10-17).

Abstract

We propose self-adaptive training---a new training algorithm that dynamically corrects problematic training labels by model predictions without incurring extra computational cost---to improve generalization of deep learning for potentially corrupted training data. This problem is crucial towards robustly learning from data that are corrupted by, e.g., label noises and out-of-distribution samples. The standard empirical risk minimization (ERM) for such data, however, may easily overfit noises and thus suffers from sub-optimal performance. In this paper, we observe that model predictions can substantially benefit the training process: self-adaptive training significantly improves generalization over ERM under various levels of noises, and mitigates the overfitting issue in both natural and adversarial training. We evaluate the error-capacity curve of self-adaptive training: the test error is monotonously decreasing w.r.t. model capacity. This is in sharp contrast to the recently-discovered double-descent phenomenon in ERM which might be a result of overfitting of noises. Experiments on CIFAR and ImageNet datasets verify the effectiveness of our approach in two applications: classification with label noise and selective classification. We release our code at https://github.com/LayneH/self-adaptive-training.

View on arXivView PDF

Code Implementations(1)

MIT

[TPAMI2022 & NeurIPS2020] Official implementation of Self-Adaptive Training

13123Shell, PythonFeb 22, 20205 years agoMIT
adversarial-robustnesscomputer-visiongeneralizationlabel-noisemachine-learning+1 more

Similar Papers

Cite this paper

@article{huang2020selfadaptive,
  title  = {Self-Adaptive Training: beyond Empirical Risk Minimization},
  author = {Lang Huang and Chao Zhang and Hongyang Zhang},
  year   = {2020},
  eprint = {2002.10319},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2002.10319}
}

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/2002.10319.svg)](https://codeofpaper.com/paper/2002.10319)

Discussion