Skip to content

Code for Spectral Norm of Convolutional Layers with Circular and Zero Paddings and Efficient Bound of Lipschitz Constant for Convolutional Layers by Gram Iteration

License

Notifications You must be signed in to change notification settings

blaisedelattre/lip4conv

Repository files navigation

Spectral Norms and Lipschitz Bounds for Convolutional Layers

This repository contains the code for the following articles:

Gram iteration is a deterministic method to compute spectral norm in quadratic convergence. It exhibits SOTA results on GPU regarding spectral norm computations.

This repository

Outline

  • bounds.py contains code for different spectral norm bounds.

  • note_book_test_gram_iteration.ipynb contains some examples of spectral norm bound computations for different methods on dense and convolutional layers.

  • train_local.py contains code to launch a training. Start a default configuration run python train_local.py --bound delattre2023 --bound_n_iter 6 --lr 0.1 --r 0.1

Installation

Experiences were done using pytorch-cuda=11.7

git clone https://github.com/blaisedelattre/lip4conv.git

About

Code for Spectral Norm of Convolutional Layers with Circular and Zero Paddings and Efficient Bound of Lipschitz Constant for Convolutional Layers by Gram Iteration

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published