LipKernel: Lipschitz-Bounded Convolutional Neural Networks via Dissipative Layers

Patricia Pauli, Ruigang Wang, Ian Manchester, Frank Allgöwer
10/29/2024
cs.LGeess.IVeess.SY

No official code found. Best implementation: ppauli/2D-LipCNNs (2 stars, last commit 2024-10-29).

Abstract

We propose a novel layer-wise parameterization for convolutional neural networks (CNNs) that includes built-in robustness guarantees by enforcing a prescribed Lipschitz bound. Each layer in our parameterization is designed to satisfy a linear matrix inequality (LMI), which in turn implies dissipativity with respect to a specific supply rate. Collectively, these layer-wise LMIs ensure Lipschitz boundedness for the input-output mapping of the neural network, yielding a more expressive parameterization than through spectral bounds or orthogonal layers. Our new method LipKernel directly parameterizes dissipative convolution kernels using a 2-D Roesser-type state space model. This means that the convolutional layers are given in standard form after training and can be evaluated without computational overhead. In numerical experiments, we show that the run-time using our method is orders of magnitude faster than state-of-the-art Lipschitz-bounded networks that parameterize convolutions in the Fourier domain, making our approach particularly attractive for improving robustness of learning-based real-time perception or control in robotics, autonomous vehicles, or automation systems. We focus on CNNs, and in contrast to previous works, our approach accommodates a wide variety of layers typically used in CNNs, including 1-D and 2-D convolutional layers, maximum and average pooling layers, as well as strided and dilated convolutions and zero padding. However, our approach naturally extends beyond CNNs as we can incorporate any layer that is incrementally dissipative.

View on arXivView PDF

Code Implementations(1)

ppauli/2D-LipCNNsCommunity100%

This repository contains the code for the paper "Lipschitz-bounded neural networks via parameterization of dissipative layers". We train Lipschitz-bounded convolutional neural networks.

21MATLAB, PythonJul 5, 20241 years ago

Similar Papers

Cite this paper

@article{pauli2024lipkernel,
  title  = {LipKernel: Lipschitz-Bounded Convolutional Neural Networks via Dissipative Layers},
  author = {Patricia Pauli and Ruigang Wang and Ian Manchester and Frank Allgöwer},
  year   = {2024},
  eprint = {2410.22258},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2410.22258v1}
}

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

Discussion