Parallel Backpropagation for Inverse of a Convolution with Application to Normalizing Flows
원문 초록
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 $O(n^3)$ where $n$ is the number of pixels in the image. We give a fast parallel backpropagation algorithm with running time $O(\sqrt{n})$ 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 training times. We implement this approach in various Normalizing Flow backbones, resulting in our Inverse-Flow models. We benchmark Inverse-Flow on standard datasets and show significantly improved sampling times with similar bits per dimension compared to previous models.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
ShareGPT-4o-Image: Aligning Multimodal Models with GPT-4o-Level Image Generation
Plug-and-Play Linear Attention for Pre-trained Image and Video Restoration Models
Instella-T2I: Pushing the Limits of 1D Discrete Latent Space Image Generation
Beyond Blur: A Fluid Perspective on Generative Diffusion Models
VideoMAR: Autoregressive Video Generatio with Continuous Tokens
On Inverse Problems, Parameter Estimation, and Domain Generalization
토론
이 논문과 연결된 포럼 글이 아직 없습니다.