Parallel Backpropagation for Inverse of a Convolution with Application to Normalizing Flows
Sandeep Nagar, Girish Varma

TL;DR
This paper introduces a fast parallel backpropagation algorithm for inverting convolutions, significantly improving the efficiency of Normalizing Flows and related image processing tasks by reducing computation time from cubic to square root order.
Contribution
The authors develop a novel parallel backpropagation method for convolution inversion with $O(\sqrt{n})$ complexity and demonstrate its application in Normalizing Flows for faster sampling and training.
Findings
Achieved $O(\sqrt{n})$ backpropagation time for convolution inversion.
Implemented Inverse-Flow models with improved sampling speed.
Maintained comparable bits per dimension to previous models.
Abstract
The inverse of an invertible convolution is an important operation that comes up in Normalizing Flows, Image Deblurring, etc. The naive algorithm for backpropagation of this operation using Gaussian elimination has running time where is the number of pixels in the image. We give a fast parallel backpropagation algorithm with running time for a square image and provide a GPU implementation of the same. Inverse of Convolutions are usually used in Normalizing Flows in the sampling pass, making them slow. We propose to use the Inverse of Convolutions in the forward (image to latent vector) pass of the Normalizing flow. Since the sampling pass is the inverse of the forward pass, it will use convolutions only, resulting in efficient sampling times. We use our parallel backpropagation algorithm to optimize the inverse of the convolution layer, resulting in fast…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsImage and Signal Denoising Methods
MethodsNormalizing Flows · Convolution
