English

Efficiently Training Low-Curvature Neural Networks

Machine Learning 2023-01-11 v3

Abstract

The highly non-linear nature of deep neural networks causes them to be susceptible to adversarial examples and have unstable gradients which hinders interpretability. However, existing methods to solve these issues, such as adversarial training, are expensive and often sacrifice predictive accuracy. In this work, we consider curvature, which is a mathematical quantity which encodes the degree of non-linearity. Using this, we demonstrate low-curvature neural networks (LCNNs) that obtain drastically lower curvature than standard models while exhibiting similar predictive performance, which leads to improved robustness and stable gradients, with only a marginally increased training time. To achieve this, we minimize a data-independent upper bound on the curvature of a neural network, which decomposes overall curvature in terms of curvatures and slopes of its constituent layers. To efficiently minimize this bound, we introduce two novel architectural components: first, a non-linearity called centered-softplus that is a stable variant of the softplus non-linearity, and second, a Lipschitz-constrained batch normalization layer. Our experiments show that LCNNs have lower curvature, more stable gradients and increased off-the-shelf adversarial robustness when compared to their standard high-curvature counterparts, all without affecting predictive performance. Our approach is easy to use and can be readily incorporated into existing neural network models.

Keywords

Cite

@article{arxiv.2206.07144,
  title  = {Efficiently Training Low-Curvature Neural Networks},
  author = {Suraj Srinivas and Kyle Matoba and Himabindu Lakkaraju and Francois Fleuret},
  journal= {arXiv preprint arXiv:2206.07144},
  year   = {2023}
}

Comments

NeurIPS 2022

R2 v1 2026-06-24T11:51:29.224Z