Diffusion Training and understanding diffusion models DDPM Murphy, PML2 Ch. 25.1 https://probml.github.io/pml-book/book2.html Paper https://arxiv.org/abs/2006.11239