Lipschitz-Constrained Convolutional Layers Using Convex Projection

Published: 01 Jan 2024, Last Modified: 22 Feb 2025ICASSP 2024EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: The problem of training a convolutional neural network (CNN) with a stipulated Lipschitz bound comes up in applications such as adversarial robustness, stability of closed-loop controllers, and image reconstruction. The present work was motivated by Plug-and-Play (PnP) and Regularization-by-Denoising (RED) which use CNN denoisers for image reconstruction. It has been shown that the convergence of these iterative algorithms can be guaranteed by constraining the Lipschitz bound of the denoiser. We make the case that using a contractive CNN denoiser is a straightforward means to certify convergence. In particular, we show how a contractive CNN denoiser can be trained using convex projections within the paradigm of gradient-based learning and how the projection problem can be reduced to a tractable convex program. Apart from the theoretical guarantee, the regularization capacity of the trained denoiser is shown to be competitive with BM3D and DnCNN.
Loading