1
EC 500 A1: �Generative Models - 2
Final project proposal (3%)
Baseline/prototype is important!
Today
4
Recap: Recognition models vs. generative models
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Generative models achieve “one-to-many” mapping by making the generator a “stochastic function”
latent variables
Recap: Unconditional generative models
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Gray: visible; White: latent
Recap: What is the “training” objective?
Recap: What we have seen or will see
Recap: Direct and indirect approaches
Direct “generator”
Indirect “generator”
Recap: Maximum likelihood estimation (MLE)
similar
How likely the model can generate the true data?
Recap: Autoregressive model (where is z?)
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Recap: Diffusion model (where is z?)
Training
Neural network model
Today
15
What is the objective?
Generative adversarial networks (GAN)
Generative adversarial net (GAN)
18
Generator
Discriminator
REAL
FAKE
[Credits: Mengdi Fan and Xinyu Zhou, CSE 5539 course presentation]
Example results (by Style-GAN)
19
[A Style-Based Generator Architecture for Generative Adversarial Networks, CVPR 2019]
Today
20
Latent diffusion models
[High-Resolution Image Synthesis with Latent Diffusion Models, CVPR 2022]
You may also search: Stable Diffusion
Scalable Diffusion Models with Transformers
[Scalable Diffusion Models with Transformers, ICCV 2023]
Scalable Diffusion Models with Transformers
[Scalable Diffusion Models with Transformers, ICCV 2023]
Diffusion with Representation Autoencoders
[Diffusion Transformers with Representation Autoencoders, 2025]
Autoregressive image generation
[Beyond Next-Token: Next-X Prediction for Autoregressive Visual Generation, 2025]
Visual AutoRegressive modeling (VAR)
[Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale Prediction, 2024]
Today
27
Representation learning vs. generative modeling
“Unlabeled” data
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Representation learning vs. generative modeling
“Unlabeled” data
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Map data to simple underlying representation (embedding)
Map simple base distribution (noise) to data
Representation learning vs. generative modeling
“Unlabeled” data
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Representation learning vs. generative modeling
“Unlabeled” data
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Latent variables are representations of the data
Technical setting for connecting them
Representation
Generation
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Today
33
Question: difference from auto-encoder (AE)
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Now we introduce Pz: Gaussian
Auto-encoder (AE)
Variational
Auto-encoder (VAE)
Trick from AE to VAE
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Auto-encoder (AE) vs. Variational Auto-encoder (VAE)
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Auto-encoder (AE)
Variational
Auto-encoder (VAE)
Auto-encoder (AE) vs. Variational Auto-encoder (VAE)
Auto-encoder (AE)
Variational
Auto-encoder (VAE)
Today
38
Objective function & Hypothesis space
Mixture model
Gaussian
Conditional Gaussian
Infinite mixture of Gaussian
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Infinite mixture of Gaussian
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Today
42
Optimization (1)
[Figure credit: A. Torralba, P. Isola, and W. T. Freeman, Foundations of Computer Vision.]
Optimization (2)
Today
48
Optimization (3)
Optimization (3)
Optimization (3)
Optimization (3)
“specific” distribution for sampling z
Optimization (3)
Optimization (3)
Optimization (4)
Today
56
Optimization (4)
Put everything together
Put everything together
Put everything together
Put everything together
Today
62
Overall training
Overall training
AE vs. VAE
Auto-encoder (AE)
Variational
Auto-encoder (VAE)
Today (33; skip 34)
69
Examples
Gaussian encourages “disentanglement”
Recap: Generative models with “z” as Gaussian
[Credits: What are Diffusion Models?]