Schedule
-
EventDateTitleDescription
-
Lecture02/02/2021
TuesdayIntroduction to Deep Learning[slides]Introduction to Deep Learning, Applications of DL in vision, natural language processing (NLP), transportphenomena,fluidmechanics, hemicalengineering,materialscienceandhealth. CourseLogistics,LearningObjectives, Grading and Deadlines.
-
Lecture02/04/2021
ThursdayHistory and Perceptron Concept[slides]History and cognitive basis of neural computation, Perceptrons and Multi-layer Perceptrons.
-
Recitation02/05/2021
FridayPython + Numpy + Google Collab -
Lecture02/09/2021
TuesdayNeural Nets and Activation Functions[slides]Intro to Backpropagation, Comparisons of Activation function, Why ReLU?, Famous Cost functions in NN, NN terminology and definitions, NN Implementation Algorithm.
-
Assignment02/09/2021
TuesdayAssignment #1 - Neural networks & Backpropagation released! -
Lecture02/11/2021
ThursdayBackpropagation in Depth[slides]Forward Propagation, Partial Derivatives in Backpropagation, Examples of Back‐propagation, Advice onnumber of hidden layer selection.
-
Recitation02/12/2021
FridayPytorch (part 1): NN + Backpropagation -
Lecture02/16/2021
TuesdayStochastic gradient descent (SGD) and Optimization[slides]Intro to SGD, Overfitting and regularization, Choosing Loss Function, Batch normalization, Adagrad,Adadelta, RMSProp, ADAM optimization, Downsides of SGD, Momentum SGD, Nesterov AcceleratedGradient (NAG), AdaGrad and adaptive learning rate
-
Lecture02/18/2021
ThursdayCNN (part1)[slides]Motivations for Convolutional Neural Networks (CNN), Convolution Operation, Convolution Filter, LocalFeature Extraction, Volume Convolution, Strides and Filter size, Optimization of CNN
-
Lecture02/25/2021
ThursdayCNN (part2)[slides]Recap on Convolution, Convolution Layers, RGB Channels, Padding, NFSP rule, Pooling (max, average, sum), Why Pooling?, Pooling Layers, Downsides of Pooling, Capsule Network, Architecture of Conv Layers, Conv and FC Layers Connection, Parameter sharing, Parameter (weight) Compression in ConvNet, CNN in vision, Challenges in vision (illumination, deflection, occlusions), Applications of CNNs (image classification, Segmentation, Labeling, Captioning, Counting, Pose Prediction, etc.), What if data is not image like?, Introduction to Graph conv, Zachary Karate Club Network, Social Network applications of Graph Conv, Fluid mechanic Example and idea of channels.
-
Recitation02/26/2021
FridayPytorch (part 2): Optimizers -
02/28/2021 13:00
SundayProject Proposal Deadline -
Lecture03/02/2021
TuesdayTraining and Testing CNN[slides]Training CNN/NN, Saturated Non-linearity, Internal Covariate Shift, Batch Normalization (BN), Benefits of BN, BN algorithm and shift/scale, Why BN works?, Hessian-Covariance accumulation, Xavier initialization, derivation of Xavier init., cost and accuracy per initialization scheme, Training with shared parameters Coding up CNN, MNIST CNN in Keras.
-
Due03/02/2021 23:59
TuesdayAssignment #1 due -
Lecture03/04/2021
ThursdayGraph Convolutional Neural Networks (GCNN)[slides]Node Representation Learning: Embedding Nodes, Shallow Encoding and its Limitations, Random Walk, Graph Embedding, Deep Encoders.
-
Recitation03/05/2021
FridayPytorch (part 3): CNN + training -
Lecture03/09/2021
TuesdayRecurrent Neural Networks (RNN part1)[slides]Motivation for Recurrent Neural Network (RNN), sequential models, simple RNN, hidden states, RNN examples, Cross-entropy loss for RNNs, Training RNNs, Vanishing and exploding gradient problem, Gradient clipping
-
Assignment03/09/2021
TuesdayAssignment #2 - Recurrent Neural Networks, Variational Autoencoders and Generative Adverserial Networks released! -
Lecture03/11/2021
ThursdayRecurrent Neural Networks (RNN part2)[slides]Recap of RNN, Long Short Term Memory (LSTM): Gated Recurrent Unit (GRU), reset gate, update gate, Long-short term Memory (LSTM), input, forget, new and output gates, Sequence Prediction
-
Lecture03/16/2021
TuesdayVariantional AutoEncoder (VAE)[slides]The Simplest Autoencoder, Nonlinearity, Learning Dictionaries, NN used to perform linear or nonlinear PCA
-
03/18/2021 13:00
ThursdayProject Milestone 1 deadline -
Lecture03/18/2021
ThursdayGenerative Adversarial Networks (GANs) (part 1)[slides]Introduction to Generative Adversarial Networks (GANs), Generator and Discriminator Networks, Minmax game theory, GAN loss, Conditional GANs, Steady state, time-dependent heat transfer with GANs, Phase segregation and turbulence with GAN, L1 regularization, Image to image translation.
-
Lecture03/23/2021
TuesdayGenerative Adversarial Networks (GANs) (part 2)[slides]GAN Optimization Issues, Improved Techniques for Training GANs: Feature Matching, Minibatch Discrimination, Historical Averaging, Current Research.
-
Lecture03/25/2021
ThursdayTips and Interpretability for Deep Learning[slides]Network Compression (pruning, knowledge distillation, parameter quantization, architecture design), Choosing a loss function, Regularization: Data Augmentation, Early Stopping, Dropout, Visualizing Neural Nets
-
Recitation03/26/2021
FridayPytorch (part 4): RNN + LSTM -
Due03/28/2021 23:59
SundayAssignment #2 due -
Lecture03/30/2021
TuesdayFormulating Deep Learning Problems and Projects[slides]Examples of Deep Learning Projects: Face Recognition, Learning Process: Feature Learning, Deep Learning Frameworks: Tensorflow, Keras, Pytorch.
-
Lecture04/01/2021
ThursdayDL Strategies and Case Studies[slides]Scaling Up, Orthogonalization, Hyperparameter Tuning, Batch Normalization, Softmax Regression, Error Analysis, Bias and Variance, Numerical approximation of gradients.
-
Assignment04/01/2021
ThursdayAssignment #3 - Deep Reinforcement Learning and Graph Neural Networks released! -
Lecture04/06/2021
TuesdayMidterm Review[slides] -
Exam04/08/2021 13:00
ThursdayMidterm -
Recitation04/09/2021
FridayPytorch Geometric + Graph NN -
Lecture04/13/2021
TuesdayProbabilistic Neural Models[slides]Density Estimation, Denoising, Missing Value Imputation, Sampling (synthesize), Markov Random Fields, Energy Representation, Restricted Boltzmann Machines, Deep Belief Networks
-
Lecture04/15/2021
ThursdayReinforcement Learning Introduction[slides]Basics of Reinforcement Learning (RL): Environment-agent-action-reward, Applications of RL, RL vs Un/Supervised Learning, Markov Decision Process (MDP), MDP tuples, transition probabilities, Policy, Value function, Bellman’s Equation. Bellman maximum value, Value iteration, Synchronous and asynchronous update, Policy iteration, Learning transition probabilities, Helicopter control and Inverted Pendulum dynamics, State-Action Learning.
-
Due04/18/2021 23:59
SundayAssignment #3 due -
04/20/2021 13:00
TuesdayProject Milestone 2 -
Lecture04/20/2021
TuesdayDeep Reinforcement Learning (2)[slides]Temporal-Difference Learning, Greedy Policy, Exploration vs. Exploitation, SARSA, On-policy vs.Off-policy, Instability,Q-Learning with NN
-
Lecture04/22/2021
ThursdayDeep Reinforcement Learning (3)[slides]Actor Critic, Deep Q Network (DQN), Loss function in DQN, Deep Deterministic policy gradients (DDPG), Experience Replay, Hindsight Experience Replay in Robotics
-
Recitation04/23/2021
FridayRL + DRL -
Lecture04/27/2021
TuesdayDeep Reinforcement Learning (4)[slides]Natural Policy Gradients, TRPO, PPO, ACKTR
-
Lecture04/29/2021
ThursdayDeep Reinforcement Learning (5)[slides]Imitation Learning, GAN Imitation Learning, Transfer Learning
-
Lecture05/04/2021
TuesdayDeep Reinforcement Learning (6)[slides]Model-based RL:Efficient Exploration (Billiards Example), Exploration by Planning, Maximum Entropy Inverse RL, DRL in Autonomous Vehicles and Controls
-
Lecture05/06/2021
ThursdayVisualizing Deep Neural Networks[slides] -
05/11/2021 13:00
TuesdayProject Presentations -
05/18/2021 13:00
TuesdayFinal Project Reports