A Dynamical System Perspective for Lipschitz Neural Networks
Laurent Meunier, Blaise Delattre, Alexandre Araujo, Alexandre Allauzen

TL;DR
This paper introduces a novel framework for constructing 1-Lipschitz neural networks using a dynamical systems approach, including the Convex Potential Layer, to enhance robustness against adversarial attacks.
Contribution
It provides a generic method to build 1-Lipschitz networks from residual networks and introduces the Convex Potential Layer, unifying previous approaches and improving adversarial robustness.
Findings
The proposed architecture is scalable to multiple datasets.
The method offers provable $ ext{L}_2$ robustness against adversarial examples.
Previous approaches are special cases within the proposed framework.
Abstract
The Lipschitz constant of neural networks has been established as a key quantity to enforce the robustness to adversarial examples. In this paper, we tackle the problem of building -Lipschitz Neural Networks. By studying Residual Networks from a continuous time dynamical system perspective, we provide a generic method to build -Lipschitz Neural Networks and show that some previous approaches are special cases of this framework. Then, we extend this reasoning and show that ResNet flows derived from convex potentials define -Lipschitz transformations, that lead us to define the {\em Convex Potential Layer} (CPL). A comprehensive set of experiments on several datasets demonstrates the scalability of our architecture and the benefits as an -provable defense against adversarial examples.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Explainable Artificial Intelligence (XAI) · Stochastic Gradient Optimization Techniques
Methods*Communicated@Fast*How Do I Communicate to Expedia? · 1x1 Convolution · Average Pooling · Batch Normalization · Residual Connection · Bottleneck Residual Block · Max Pooling · Global Average Pooling · Residual Block · Kaiming Initialization
