Skip to content
lectern.tv
Stanford UniversityCS231nAI & MLgraduate· 2017

Convolutional Neural Networks for Visual Recognition

Prof. Fei-Fei Li, Justin Johnson & Serena Yeung

Linear classifiers, computational graphs, backpropagation, convolutional architectures, batch normalization, training dynamics, object detection, semantic segmentation, and generative visual models.

Start Lecture 116 lectures · 20h total
Syllabus progress0 of 16 watched
Stanford CS231n: Convolutional Neural Networks for Visual Recognition

Syllabus

16
Lecture 1· 57:56

Lecture 1 | Introduction to Convolutional Neural Networks for Visual Recognition

This lecture introduces the historical challenges and foundational concepts of computer vision, from Camera Obscura to early feature extraction methods like SIFT and HOG, setting the stage for deep learning approaches.

Lecture 2· 59:31

Lecture 2 | Image Classification

This lecture formalizes the problem of image classification and introduces data-driven methodologies. It explores K-Nearest Neighbors and Linear Classifiers, establishing foundational concepts of hyperparameters and cross-validation for model evaluation.

Lecture 3· 1:14:40

Lecture 3 | Loss Functions and Optimization

This lecture introduces the formalization of loss functions, specifically multiclass SVM loss and multinomial logistic regression loss, for quantifying model error in image classification. It details regularization techniques like weight decay to combat overfitting and introduces stochastic gradient descent as a primary optimization algorithm.

Lecture 4· 1:13:59

Lecture 4 | Introduction to Neural Networks

This lecture transitions from linear classifiers to fully-connected neural networks, detailing the backpropagation algorithm for gradient computation. It briefly explores connections between artificial and biological neural networks.

Lecture 5· 1:08:56

Lecture 5 | Convolutional Neural Networks

This lecture introduces the foundational concepts of Convolutional Neural Networks (CNNs), tracing their historical evolution from early models like the Perceptron and Neocognitron to influential architectures such as LeNet and AlexNet. Key components including convolution, pooling, and fully-connected layers are formally defined.

Lecture 6· 1:20:19

Lecture 6 | Training Neural Networks I

This lecture details practical considerations for optimizing deep neural networks, examining various activation functions, data preprocessing strategies, weight initialization schemes, and the mechanism of batch normalization for stabilizing learning.

Lecture 7· 1:15:30

Lecture 7 | Training Neural Networks II

This lecture delves into practical aspects of deep neural network training, covering advanced optimization methods such as AdaGrad, RMSProp, and Adam, along with regularization strategies including dropout and data augmentation. It concludes with an introduction to transfer learning and fine-tuning methodologies.

Lecture 8· 1:18:07

Lecture 8 | Deep Learning Software

In Lecture 8 we discuss the use of different software packages for deep learning, focusing on TensorFlow and PyTorch. We also discuss some differences between CPUs and GPUs.

Lecture 9· 1:17:40

Lecture 9: CNN Architectures (CS231n)

This lecture surveys prominent convolutional neural network architectures. It details design principles and contributions of models like AlexNet, VGGNet, GoogLeNet, and ResNet, which have achieved success in the ImageNet challenges.

Lecture 10· 1:13:09

Lecture 10: Recurrent Neural Networks (CS231n)

This session explores recurrent neural networks (RNNs) for sequence modeling, covering architectures like LSTM and GRU. It demonstrates their application in language modeling, image captioning, and the integration of soft spatial attention mechanisms.

Lecture 11· 1:14:26

Lecture 11: Detection and Segmentation (CS231n)

This lecture extends convolutional networks to advanced computer vision tasks, focusing on semantic and instance segmentation using FCNs. It also examines object detection methods, including the R-CNN family, SSD, and YOLO.

Lecture 12· 1:15:48

Lecture 12: Visualizing and Understanding (CS231n)

This session delves into techniques for interpreting internal mechanisms of CNNs, such as saliency maps and feature inversion. It also covers generative applications like DeepDream and neural style transfer, showcasing image synthesis.

Lecture 13· 1:17:41

Lecture 13: Generative Models (CS231n)

This lecture introduces generative modeling as a form of unsupervised learning. It elaborates on autoregressive models like PixelRNN/PixelCNN, traditional and variational autoencoders (VAEs), and generative adversarial networks (GANs).

Lecture 14· 1:04:01

Lecture 14: Deep Reinforcement Learning (CS231n)

This session formalizes reinforcement learning using Markov Decision Processes, policies, and value functions. It discusses key algorithms such as Q-Learning, policy gradients, and Actor-Critic methods, illustrating applications in games like Atari and AlphaGo.

Lecture 15· 1:16:52

Lecture 15: Efficient Methods and Hardware for Deep Learning (CS231n)

Guest lecturer Song Han presents algorithms for accelerating deep learning inference and training, including pruning, quantization, and parallelization. The lecture also covers specialized hardware like GPUs, FPGAs, ASICs, and TPUs.

Lecture 16· 1:21:46

Lecture 16: Adversarial Examples and Adversarial Training (CS231n)

Guest lecturer Ian Goodfellow explains the phenomenon of adversarial examples in deep learning and their exploitation in attacking machine learning systems. The lecture explores defense strategies and the utility of adversarial training to enhance model robustness.