PLUGIn-CS: A Simple Algorithm for Compressive Sensing with Generative Prior
Abstract
We consider the problem of recovering an unknown latent code vector under a known generative model from compressive measurements. For a $d$-layer deep generative network $\mathcal{G}:\mathbb{R}^{n_0}\rightarrow \mathbb{R}^{n_d}$ with ReLU activation functions and compressive measurement matrix $\Phi \in \mathbb{R}^{m\times n_d}$, let the observation be $\Phi\mathcal{G}(x)+\epsilon$ where $\epsilon$ is noise. We introduce a simple novel algorithm, Partially Linearized Update for Generative Inversion in Compressive Sensing (PLUGIn-CS), to estimate $x$ (and thus $\mathcal{G}(x)$). We prove that, when sensing matrix and weights are Gaussian, if layer widths $n_i \gtrsim 5^i n_0$ and number of measurements $m \gtrsim 2^dn_0$ (both up to log factors), then the algorithm converges geometrically to a (small) neighbourhood of $x$ with high probability. Note the inequality on layer widths allows $n_i>n_{i+1}$ when $i\geq 1$ and thus allows the network to have some contractive layers. After a sufficient number of iterations, the estimation errors for both $x$ and $\mathcal{G}(x)$ are at most in the order of $\sqrt{4^dn_0/m} \|\epsilon\|$. Numerical experiments on synthetic data and real data are provided to validate our theoretical results and to illustrate that the algorithm can effectively recover images from compressive measurements.
Cite
Text
Joshi et al. "PLUGIn-CS: A Simple Algorithm for Compressive Sensing with Generative Prior." NeurIPS 2021 Workshops: Deep_Inverse, 2021.Markdown
[Joshi et al. "PLUGIn-CS: A Simple Algorithm for Compressive Sensing with Generative Prior." NeurIPS 2021 Workshops: Deep_Inverse, 2021.](https://mlanthology.org/neuripsw/2021/joshi2021neuripsw-plugincs/)BibTeX
@inproceedings{joshi2021neuripsw-plugincs,
title = {{PLUGIn-CS: A Simple Algorithm for Compressive Sensing with Generative Prior}},
author = {Joshi, Babhru and Li, Xiaowei and Plan, Yaniv and Yilmaz, Ozgur},
booktitle = {NeurIPS 2021 Workshops: Deep_Inverse},
year = {2021},
url = {https://mlanthology.org/neuripsw/2021/joshi2021neuripsw-plugincs/}
}