Diffusion models learn a data distribution by learning to reverse a process that gradually turns data into Gaussian noise.

  1. Forward (noising) process. Corrupt data with increasing amounts of Gaussian noise until only noise remains (see DDPM Forward Process, Noise Schedule and Variance-Preserving SDE).
  2. Learning. Train a network to predict the added noise, or equivalently the Score Function of the noisy marginals, at every noise level (see Denoising Score Matching).
  3. Generation. Start from pure noise and integrate the Reverse-Time SDE or the Probability Flow ODE with the learned score (see Euler-Maruyama Method and DDPM Ancestral Sampling).
x0xtxt0xTforward:addnoisereverse:denoisewithlearnedscoredataN(0;I)x0xtxt0xTforward:addnoisereverse:denoisewithlearnedscoredataN(0;I)

As priors for inverse problems. A trained diffusion model is an operator-agnostic prior (see Learned Regularization). It is combined with the EIT forward model in three main ways:

All three rely on Tweedie’s Formula to estimate the clean image from a noisy one. For EIT-specific work see Diffusion Models for EIT.

References

  1. J. Sohl-Dickstein, E. Weiss, N. Maheswaranathan, S. Ganguli (2015). Deep Unsupervised Learning using Nonequilibrium Thermodynamics. ICML 2015. arXiv:1503.03585
  2. J. Ho, A. Jain, P. Abbeel (2020). Denoising Diffusion Probabilistic Models. NeurIPS 33. arXiv:2006.11239
  3. Y. Song, J. Sohl-Dickstein, D. P. Kingma, A. Kumar, S. Ermon, B. Poole (2021). Score-Based Generative Modeling through Stochastic Differential Equations. ICLR 2021. arXiv:2011.13456