XConv: Low-memory stochastic backpropagation for convolutional layers

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Thatipelli, Anirudh, Sam, Jeffrey, Louboutin, Mathias, Siahkoohi, Ali, Wang, Rongrong, Herrmann, Felix J.
Formato: Preprint
Publicado: 2021
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908876488572928
author Thatipelli, Anirudh
Sam, Jeffrey
Louboutin, Mathias
Siahkoohi, Ali
Wang, Rongrong
Herrmann, Felix J.
author_facet Thatipelli, Anirudh
Sam, Jeffrey
Louboutin, Mathias
Siahkoohi, Ali
Wang, Rongrong
Herrmann, Felix J.
contents Training convolutional neural networks at scale demands substantial memory, largely due to storing intermediate activations for backpropagation. Existing approaches -- such as checkpointing, invertible architectures, or gradient approximation methods like randomized automatic differentiation -- either incur significant computational overhead, impose architectural constraints, or require non-trivial codebase modifications. We propose XConv, a drop-in replacement for standard convolutional layers that addresses all three limitations: it preserves standard backpropagation, imposes no architectural constraints, and integrates seamlessly into existing codebases. XConv exploits the algebraic structure of convolutional layer gradients, storing highly compressed activations and approximating weight gradients via multi-channel randomized trace estimation. We establish convergence guarantees and derive error bounds for the proposed estimator, showing that the variance of the resulting gradient errors is comparable to that of stochastic gradient descent. Empirically, XConv achieves performance comparable to exact gradient methods across classification, generative modeling, super-resolution, inpainting, and segmentation -- with gaps that narrow as the number of probing vectors increases -- while reducing memory usage by a factor of two or more and remaining computationally competitive with optimized convolution implementations.
format Preprint
id arxiv_https___arxiv_org_abs_2106_06998
institution arXiv
publishDate 2021
record_format arxiv
spellingShingle XConv: Low-memory stochastic backpropagation for convolutional layers
Thatipelli, Anirudh
Sam, Jeffrey
Louboutin, Mathias
Siahkoohi, Ali
Wang, Rongrong
Herrmann, Felix J.
Machine Learning
Numerical Analysis
Training convolutional neural networks at scale demands substantial memory, largely due to storing intermediate activations for backpropagation. Existing approaches -- such as checkpointing, invertible architectures, or gradient approximation methods like randomized automatic differentiation -- either incur significant computational overhead, impose architectural constraints, or require non-trivial codebase modifications. We propose XConv, a drop-in replacement for standard convolutional layers that addresses all three limitations: it preserves standard backpropagation, imposes no architectural constraints, and integrates seamlessly into existing codebases. XConv exploits the algebraic structure of convolutional layer gradients, storing highly compressed activations and approximating weight gradients via multi-channel randomized trace estimation. We establish convergence guarantees and derive error bounds for the proposed estimator, showing that the variance of the resulting gradient errors is comparable to that of stochastic gradient descent. Empirically, XConv achieves performance comparable to exact gradient methods across classification, generative modeling, super-resolution, inpainting, and segmentation -- with gaps that narrow as the number of probing vectors increases -- while reducing memory usage by a factor of two or more and remaining computationally competitive with optimized convolution implementations.
title XConv: Low-memory stochastic backpropagation for convolutional layers
topic Machine Learning
Numerical Analysis
url https://arxiv.org/abs/2106.06998