CMU's Ruslan Salakhutdinov gives a foundational lecture on unsupervised deep learning, from sparse coding to GANs.

Ruslan Salakhutdinov — Machine learning professor at Carnegie Mellon University, a leading researcher in deep learning and unsupervised generative models.
This is a technical lecture on the foundations of unsupervised deep learning, motivated by the fact that most real-world data is unlabeled. Salakhutdinov walks through the building blocks: sparse coding, autoencoders, and their connection to PCA, then moves into probabilistic generative models including restricted Boltzmann machines and deep Boltzmann machines. He explains the math of maximum likelihood learning, contrastive divergence, and the difficulty of intractable partition functions, before covering variational autoencoders and the reparameterization trick. The talk concludes with generative adversarial networks, framing learning as a game between a generator and a discriminator, with examples in image generation, multimodal image-text models, and one-shot character generation.