Wide Two-Layer Networks can Learn from Adversarial Perturbations

Soichiro Kumano, Hiroshi Kera, Toshihiko Yamasaki
2/3/2026

No official code found. Best implementation: s-kumano/perturbation-learning (1 star, MIT, last commit 2024-11-02).

Abstract

Adversarial examples have raised several open questions, such as why they can deceive classifiers and transfer between different models. A prevailing hypothesis to explain these phenomena suggests that adversarial perturbations appear as random noise but contain class-specific features. This hypothesis is supported by the success of perturbation learning, where classifiers trained solely on adversarial examples and the corresponding incorrect labels generalize well to correctly labeled test data. Although this hypothesis and perturbation learning are effective in explaining intriguing properties of adversarial examples, their solid theoretical foundation is limited. In this study, we theoretically explain the counterintuitive success of perturbation learning. We assume wide two-layer networks and the results hold for any data distribution. We prove that adversarial perturbations contain sufficient class-specific features for networks to generalize from them. Moreover, the predictions of classifiers trained on mislabeled adversarial examples coincide with those of classifiers trained on correctly labeled clean samples. The code is available at https://github.com/s-kumano/perturbation-learning.

View on arXivView PDF

Code Implementations(1)

MIT

The official code for "Wide Two-Layer Networks can Learn from Adversarial Perturbations" [S. Kumano et al., NeurIPS24].

10Shell, PythonOct 5, 20241 years agoMIT

Similar Papers

Cite this paper

@article{kumano2026wide,
  title  = {Wide Two-Layer Networks can Learn from Adversarial Perturbations},
  author = {Soichiro Kumano and Hiroshi Kera and Toshihiko Yamasaki},
  year   = {2026},
  eprint = {2410.23677},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2410.23677},
  url    = {https://arxiv.org/abs/2410.23677},
  journal = {NEURIPS 2024 2024}
}

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

Discussion