Lecture 10 - Convolutional Networks
This lecture gives an overview of convolutional layers, including the basic premises of convolutions and how they are incorporated into deep networks, plus a discussion of many of the practical elements involved with convolutions. We then discuss how to compute derivatives of convolutional layers, so as to incorporate them into automatic differentiation tools. Sign up for the course for free at https://dlsyscourse.org. Outline: 00:00:00 - Introduction 00:01:49 - The problem with fully connected layers 00:05:01 - How convolutions "simplify" deep networks 00:07:13 - Advantages of convolution 00:10:02 - Convolutions in detail 00:13:47 - Convolutions in image processing 00:18:37 - Convolutions in deep networks 00:21:47 - Multi-channel convolutions in matrix-vector form 00:27:15 - Padding 00:28:48 - Strided convolutions / padding 00:33:30 - Grouped convolutions 00:35:52 - Dilations 00:41:16 - What is needed to differentiate convolutions? 00:43:37 - Refresher on differentiating matrix multiplication 00:46:48 - Convolutions as matrix multiplication: Version 1 00:54:30 - The adjoint of a convolution 01:00:00 - Convolutions as matrix multiplication: Version 2

Lecture 11 - Hardware Acceleration

The complete history of Artificial Intelligence

MIT 6.S191: Convolutional Neural Networks

Lecture 14 - Implementing Convolutions

Scott Aaronson - The TRUTH About Quantum Computing

Lecture 5 - Automatic Differentiation Implementation

But what is a convolution?

Understanding Variational Autoencoders (VAEs)

Lecture 13 - Hardware Acceleration Implemention

Let's build GPT: from scratch, in code, spelled out.

Lecture 8 - Neural Network Library Implementation

Lecture 15 - Training Large Models

NeurIPS 2025 - Recent developments in geometric machine learning: foundations, models, and more

The Strange Math That Predicts (Almost) Anything

1: Introduction to Neural Networks and Deep Learning; Training Deep NNs

How To Think SO CLEARLY People Assume You're A Genius

Lecture 4 - Automatic Differentiation

Lecture 18 - Sequence Modeling and Recurrent Networks

Lecture 6 - Fully connected networks, optimization, initialization

