This repository contains notebooks and materials for teaching Deep Learning. Below is the Table of Contents (TOC) categorized by topics.
- Vectors and Linear Algebra
- Systems of Linear Equations
- Tensors
- Supervised Learning
- Loss Functions
- First Neural Network
- Activation Functions (ReLU)
- Shallow vs. Deep Neural Networks
- Backpropagation
- Parameter Initialization (He Initialization)
- Gradient Descent Variants (SGD, Momentum, Nesterov Momentum, Adam)
- Learning Rate Schedulers
- Overfitting and Bias-Variance Tradeoff
- Regularization Techniques (Dropout, Data Augmentation)
- Basics of Convolutions (1D Convolutions, Stride, Dilation)
- CNN Architectures and Projects
- Transfer Learning
- Tokenization and Embedding
- Transformers Overview (including BERT and Vision Transformers)
- Large Language Model (LLM)
- Sentiment Analysis with Transformers
- Overview and Analysis
- ResNet Architecture
- Variants (Denoising Autoencoders, Variational Autoencoders)
- Applications (Anomaly Detection)
- GANs (Generative Adversarial Networks)
- Pix2Pix and CycleGAN
- Introduction and Advanced Topics
- Theory and Implementation
- Guided Diffusion
- Motivation and Common Tasks
- GCNs (Graph Convolutional Networks)
- Attention Mechanisms and Edge Embedding
- Foundations and Mathematical Background
- Value Functions and Optimality
- Deep Q-Networks (DQN)