WEEK
|
THEORY
|
PRACTICE
|
1
|
Class Introduction: Brain Networks and Neural Networks Fundamentals
- Examples of Neural Networks
- Neural Networks in the Brain (motivation)
- Machine Learning Basics
- Neural Networks basics
|
Programming setup
- Python Platforms for DL
- Introduction to Numpy
- Plotting with Matplotlib
- Preparing Data for ML
Exercise: Implement XOR gate with neural network
|
2
|
Learning and Optimization: Training Neural Networks
- Loss
- Training/Validating/Testing
- Gradient Descent
- Stochastic Gradient Descent
- ADAM
|
Pytorch Basics
- Neural net training workflow
- Pytorch data types
- Graph computation
Exercise: MNIST Classification in PyTorch
|
3
|
Deep Learning Practices: Topics in Constructing and Training Neural Networks
- Operators
- Drop out
- Initialization
- Normalization
- Project Cycle with Deep Learning Methodology
- Introduction to CNN
|
CNNs and Operators
- Pytorch operators
- Designing training procedures
- Introduction to CNN
Exercise: MNIST classification with CNN
|
4
|
Convolutional Neural Networks
- Motivation (Neuroscience)
- Convolutional layers
- Additional layers
- Residual Nets
- Examples
|
Advanced CNNs
- Image databases for ML
- Applications of CNNs
- CNN Architectures
- Image segmentation example
Exercise: Image classification using AlexNet
|
5
|
Architectures and Practices in Convolutional Neural Networks
|
Project Pitches
|
6
|
Recurrent Neural Networks
- Motivation (Neuroscience)
- Sequential Processing
- Stability
- Gated Nets (LSTM, GRU)
- Examples
|
Intro to RNNs
- Sequential Data
- Introduction to RNNs
- RNN Implementation
- RNN challenges
Exercise: Generate sinusoidal wave with RNN
|
7
|
Architectures and Applications of Recurrent Neural Networks
- Natural Language Processing Applications
- Word embeddings
- Sentiment Analysis
- Multivariate Timeseries and Sequence Analysis
- Prediction
- Reconstruction
- Translation
|
Advanced RNNs
- Gated RNN Architectures
- Multi-layer RNNs
- Applications of different RNNs
Exercise: Predict stock prices with RNN
|
8
|
Adversarial Approaches to ANN / Generative Adversarial Neural Networks
- Adversaries
- Generator-Discriminator
- Training Process
- Stability
- Unsupervised learning
|
GANs/Style Transform
- Training GANs
- Style transform
- Examples of Image Generation
|
9
|
Advanced Topics: Sequential Data Decomposition and Interpretation
- Lec1-Lec2: Embeddings:
- L1: PCA (SVD), DMD, POD, Time delay embeddings
- L2: Manifold Approximation/Visualization: ISOMAP, TSNE, UMAP, force directed graphs
- Lec3: Clustering (kmeans, knn)
|
Classical Embeddings/Decompositions
- POD, SVD, PCA, KLD
- Dynamic Mode Decomposition (DMD)
- K-means and KNN clustering and classification
|
10
|
Advanced Topics: AutoEncoders and Latent Spaces
- Lec4: Structure Inference:
- Model inference through optimization, probabilistic graphical models
- Lec5: AutoEncoders, AutoDecoders, Sequence to Sequence Learning, Latent Space Representation
|
AutoEncoders for Multivariate Timeseries
|