MODULE V: GENERATIVE MODELS &
APPLICATIONS
1. Introduction to Generative Models
Generative models are machine learning models that learn the underlying probability
distribution of a dataset and generate new data samples similar to the original data.
Key Idea:
- Learn P(X)
- Generate realistic new samples
2. Autoencoders and Representation Learning
2.1 Autoencoders
Autoencoders are neural networks used for unsupervised learning. They aim to reconstruct
input data by compressing it into a latent representation and then reconstructing it.
Architecture:
- Encoder: Compresses input
- Latent Space: Feature representation
- Decoder: Reconstructs input
Loss Function: L = ||X - X_hat||^2
2.2 Representation Learning
Representation learning automatically extracts meaningful features from raw data,
reducing the need for manual feature engineering.
3. Denoising Autoencoders
Denoising Autoencoders are trained to reconstruct original data from noisy inputs,
improving robustness.
Steps:
1. Add noise to input
2. Train model to recover clean data
4. Variational Autoencoders (VAE)
VAEs are probabilistic generative models that learn latent distributions and generate new
data samples.
Key Concepts:
- Latent variables follow Gaussian distribution
- Encoder outputs mean and variance
Loss Function:
- Reconstruction Loss
- KL Divergence
5. Generative Adversarial Networks (GANs)
5.1 Components
Generator: Generates fake data from noise
Discriminator: Distinguishes real vs fake
5.2 Training Process
Generator and Discriminator compete in a minimax game.
5.3 Challenges
- Mode collapse
- Training instability
- Vanishing gradients
5.4 Improvements
DCGAN: Uses convolutional layers
CycleGAN: Image-to-image translation without paired data
6. Applications of Generative Models
Image Synthesis, Speech Processing, Text Generation, Medical Imaging, Agriculture &
Remote Sensing
7. Ethics in Deep Learning
Bias: Models may learn unfair patterns
Fairness: Equal treatment
Responsible AI: Transparency, accountability, privacy