DDPM Slides
DDPM Slides
T = 100
T = 250
Denoising Diffusion
T = 500
Probabilistic Models (DDPM)
T = 750 Umar Jamil
License: Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0):
https://creativecommons.org/licenses/by-nc/4.0/legalcode
Video: https://youtu.be/I1sPXkm2NH4
T = 1000
Not for commercial use
X Encoder Z Decoder X’
Code
[1.2, 3.65, …]
[1.6, 6.00, …]
[10.1, 9.0, …]
[2.5, 7.0, …]
Input Reconstructed
Input
X Encoder Decoder X’
Code
Input Reconstructed
Input
X Encoder Decoder X’
Latent Space
Input Reconstructed
Input
X Z
Observable variable
t=0
Original object
t = 100
t = 500
t=T
Pure noise
Umar Jamil - https://github.com/hkproj/pytorch-ddpm
Reverse process: Neural network
X0 Z1 Z2 Z3 … ZT
Reverse process p
Forward process q
Ho, J., Jain, A. and Abbeel, P., 2020. Denoising diffusion probabilistic models. Advances in Neural Information Processing Systems, 33, pp.6840-6851.
We add noise to our image, and we train the model to learn to predict the amount of noise present in it.
Ronneberger, O., Fischer, P. and Brox, T., 2015. U-net: Convolutional networks for biomedical image segmentation. In Medical Image Computing and
Computer-Assisted Intervention–MICCAI 2015: 18th International Conference, Munich, Germany, October 5-9, 2015, Proceedings, Part III 18 (pp. 234-
241). Springer International Publishing.