Schedule

  • Event
    Date
    Title
    Description
  • Lecture
    02/02/2021
    Tuesday
    Introduction to Deep Learning

    Introduction to Deep Learning, Applications of DL in vision, natural language processing (NLP), transportphenomena,fluidmechanics, hemicalengineering,materialscienceandhealth. CourseLogistics,LearningObjectives, Grading and Deadlines.

  • Lecture
    02/04/2021
    Thursday
    History and Perceptron Concept

    History and cognitive basis of neural computation, Perceptrons and Multi-layer Perceptrons.

  • Recitation
    02/05/2021
    Friday
    Python + Numpy + Google Collab
  • Lecture
    02/09/2021
    Tuesday
    Neural Nets and Activation Functions

    Intro to Backpropagation, Comparisons of Activation function, Why ReLU?, Famous Cost functions in NN, NN terminology and definitions, NN Implementation Algorithm.

  • Assignment
    02/09/2021
    Tuesday
    Assignment #1 - Neural networks & Backpropagation released!
  • Lecture
    02/11/2021
    Thursday
    Backpropagation in Depth

    Forward Propagation, Partial Derivatives in Backpropagation, Examples of Back‐propagation, Advice onnumber of hidden layer selection.

  • Recitation
    02/12/2021
    Friday
    Pytorch (part 1): NN + Backpropagation
  • Lecture
    02/16/2021
    Tuesday
    Stochastic gradient descent (SGD) and Optimization

    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

  • Lecture
    02/18/2021
    Thursday
    CNN (part1)

    Motivations for Convolutional Neural Networks (CNN), Convolution Operation, Convolution Filter, LocalFeature Extraction, Volume Convolution, Strides and Filter size, Optimization of CNN

  • Lecture
    02/25/2021
    Thursday
    CNN (part2)

    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.

  • Recitation
    02/26/2021
    Friday
    Pytorch (part 2): Optimizers
  • 02/28/2021 13:00
    Sunday
    Project Proposal Deadline
  • Lecture
    03/02/2021
    Tuesday
    Training and Testing CNN

    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.

  • Due
    03/02/2021 23:59
    Tuesday
    Assignment #1 due
  • Lecture
    03/04/2021
    Thursday
    Graph Convolutional Neural Networks (GCNN)

    Node Representation Learning: Embedding Nodes, Shallow Encoding and its Limitations, Random Walk, Graph Embedding, Deep Encoders.

  • Recitation
    03/05/2021
    Friday
    Pytorch (part 3): CNN + training
  • Lecture
    03/09/2021
    Tuesday
    Recurrent Neural Networks (RNN part1)

    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

  • Assignment
    03/09/2021
    Tuesday
    Assignment #2 - Recurrent Neural Networks, Variational Autoencoders and Generative Adverserial Networks released!
  • Lecture
    03/11/2021
    Thursday
    Recurrent Neural Networks (RNN part2)

    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

  • Lecture
    03/16/2021
    Tuesday
    Variantional AutoEncoder (VAE)

    The Simplest Autoencoder, Nonlinearity, Learning Dictionaries, NN used to perform linear or nonlinear PCA

  • 03/18/2021 13:00
    Thursday
    Project Milestone 1 deadline
  • Lecture
    03/18/2021
    Thursday
    Generative Adversarial Networks (GANs) (part 1)

    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.

  • Lecture
    03/23/2021
    Tuesday
    Generative Adversarial Networks (GANs) (part 2)

    GAN Optimization Issues, Improved Techniques for Training GANs: Feature Matching, Minibatch Discrimination, Historical Averaging, Current Research.

  • Lecture
    03/25/2021
    Thursday
    Tips and Interpretability for Deep Learning

    Network Compression (pruning, knowledge distillation, parameter quantization, architecture design), Choosing a loss function, Regularization: Data Augmentation, Early Stopping, Dropout, Visualizing Neural Nets

  • Recitation
    03/26/2021
    Friday
    Pytorch (part 4): RNN + LSTM
  • Due
    03/28/2021 23:59
    Sunday
    Assignment #2 due
  • Lecture
    03/30/2021
    Tuesday
    Formulating Deep Learning Problems and Projects

    Examples of Deep Learning Projects: Face Recognition, Learning Process: Feature Learning, Deep Learning Frameworks: Tensorflow, Keras, Pytorch.

  • Lecture
    04/01/2021
    Thursday
    DL Strategies and Case Studies

    Scaling Up, Orthogonalization, Hyperparameter Tuning, Batch Normalization, Softmax Regression, Error Analysis, Bias and Variance, Numerical approximation of gradients.

  • Assignment
    04/01/2021
    Thursday
    Assignment #3 - Deep Reinforcement Learning and Graph Neural Networks released!
  • Lecture
    04/06/2021
    Tuesday
    Midterm Review
  • Exam
    04/08/2021 13:00
    Thursday
    Midterm
  • Recitation
    04/09/2021
    Friday
    Pytorch Geometric + Graph NN
  • Lecture
    04/13/2021
    Tuesday
    Probabilistic Neural Models

    Density Estimation, Denoising, Missing Value Imputation, Sampling (synthesize), Markov Random Fields, Energy Representation, Restricted Boltzmann Machines, Deep Belief Networks

  • Lecture
    04/15/2021
    Thursday
    Reinforcement Learning Introduction

    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.

  • Due
    04/18/2021 23:59
    Sunday
    Assignment #3 due
  • 04/20/2021 13:00
    Tuesday
    Project Milestone 2
  • Lecture
    04/20/2021
    Tuesday
    Deep Reinforcement Learning (2)

    Temporal-Difference Learning, Greedy Policy, Exploration vs. Exploitation, SARSA, On-policy vs.Off-policy, Instability,Q-Learning with NN

  • Lecture
    04/22/2021
    Thursday
    Deep Reinforcement Learning (3)

    Actor Critic, Deep Q Network (DQN), Loss function in DQN, Deep Deterministic policy gradients (DDPG), Experience Replay, Hindsight Experience Replay in Robotics

  • Recitation
    04/23/2021
    Friday
    RL + DRL
  • Lecture
    04/27/2021
    Tuesday
    Deep Reinforcement Learning (4)

    Natural Policy Gradients, TRPO, PPO, ACKTR

  • Lecture
    04/29/2021
    Thursday
    Deep Reinforcement Learning (5)

    Imitation Learning, GAN Imitation Learning, Transfer Learning

  • Lecture
    05/04/2021
    Tuesday
    Deep Reinforcement Learning (6)

    Model-based RL:Efficient Exploration (Billiards Example), Exploration by Planning, Maximum Entropy Inverse RL, DRL in Autonomous Vehicles and Controls

  • Lecture
    05/06/2021
    Thursday
    Visualizing Deep Neural Networks
  • 05/11/2021 13:00
    Tuesday
    Project Presentations
  • 05/18/2021 13:00
    Tuesday
    Final Project Reports