Benchmarking Neural Network Robustness to Common Corruptions and Perturbations

Dan Hendrycks, Thomas Dietterich
3/28/2019
cs.LGcs.CVstat.ML

Official code: hendrycks/robustness (1,162 stars, Apache-2.0, PyTorch, last commit 2022-08-24).

Abstract

In this paper we establish rigorous benchmarks for image classifier robustness. Our first benchmark, ImageNet-C, standardizes and expands the corruption robustness topic, while showing which classifiers are preferable in safety-critical applications. Then we propose a new dataset called ImageNet-P which enables researchers to benchmark a classifier's robustness to common perturbations. Unlike recent robustness research, this benchmark evaluates performance on common corruptions and perturbations not worst-case adversarial perturbations. We find that there are negligible changes in relative corruption robustness from AlexNet classifiers to ResNet classifiers. Afterward we discover ways to enhance corruption and perturbation robustness. We even find that a bypassed adversarial defense provides substantial common perturbation robustness. Together our benchmarks may aid future work toward networks that robustly generalize.

View on arXivView PDF

Code Implementations(1)

PyTorchApache-2.0

Corruption and Perturbation Robustness (ICLR 2019)

1,162149Shell, PythonApr 6, 20184 years agoApache-2.0
computer-visionconvolutional-neural-networksdeep-learningdomain-generalizationimagenet+4 more

Similar Papers

Cite this paper

@article{hendrycks2019benchmarking,
  title  = {Benchmarking Neural Network Robustness to Common Corruptions and Perturbations},
  author = {Dan Hendrycks and Thomas Dietterich},
  year   = {2019},
  eprint = {1903.12261},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1903.12261}
}

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

Discussion