Diffusion Models
Prof. Seungchul Lee
Industrial AI Lab.
State-of-the-art Generation with Diffusion Models
2
https://www.youtube.com/watch?v=HK6y8DAPN_0&t=105s&ab_channel=OpenAI
Open AI’s SORA
Generative Models Timeline
3
VAE
2013
2024
2014
2015
2020
2022
GAN
Diffusion
DDPM
(Denoising Diffusion Probabilistic Models)
Stable diffusion
DALL-E
Diffusion Models Beat GANs
4
Dhariwal & Nichol, NeurIPS, 2021.
Diffusion models beat GANs
on image synthesis
Diffusion models beat GANs
on topology optimization
Diffusion models beat GANs
on talking-face generation
Maze & Ahmed, AAAI, 2023.
Stypułkowski et al., WACV, 2024.
Commercially Available Generative Models
5
DALL-E
Stability AI
Midjourney
Generative Models (Revisited)
6
Learn the distribution of data!
Discriminative/predictive models
Generative models
Comparison of Generative Models
7
https://pub.towardsai.net/diffusion-models-vs-gans-vs-vaes-comparison-of-deep-generative-models-67ab93e0d9ae
Introduction to Diffusion Models
8
Principles of Data Generation in Diffusion Models
9
Data generation with GAN/VAE
Data generation with diffusion models
Latent input
(noise)
Generated data
Latent input
(noise)
Generated data
Denoise
[1] Ho et al., NeurIPS 2020
[2] Song and Ermon, NeurIPS 2020
[1], [2]
[1]
Physical Intuition of Diffusion Models
10
https://www.mrdubuque.com/home/biodub-my-gifs-to-you-diffusion-osmosis
https://dzdata.medium.com/intro-to-diffusion-model-part-1-29fe7724c043
Physical diffusion process
Diffusion of noise in images
Diffusion Models Overview
11
Data
Noise
Forward process
Reverse process
Diffusion Models Overview
12
Data
Noise
Forward process
Reverse process
Forward Diffusion Process
13
+
Noise
Forward Diffusion Process
14
Reparameterization trick
Forward Diffusion Process
15
Diffusion Models Overview
16
Data
Noise
Forward process
Reverse process
Reverse Diffusion Process
17
Loss (simplified)
Reverse Diffusion Process
18
Reverse Diffusion Process
19
Ho et al. NeurIPS 2020
Reverse Diffusion Process
20
Ho et al. NeurIPS 2020
Predict noise to be removed
Reverse Diffusion Process
21
Ho et al. NeurIPS 2020
Reverse Diffusion Process
22
Noise from forward process
Notes on Noise Subtraction
23
https://medium.com/@kemalpiro/step-by-step-visual-introduction-to-diffusion-models-235942d2f15c
NOT
OR
Data Generation
24
Data
Noise
(Latent input)
Reparameterization trick
Data Generation (Intuitively)
25
Data
Noise
(Latent input)
Diffusion Implementation in TensorFlow
26
Forward Process Implementation
27
Neural Network Architecture
28
+
+
+
Training
29
Reverse Process Implementation (After training)
30
Retake screenshot
Generated Images
31
Training data
Generated