Deep Learning Course ๐#
Welcome to this comprehensive Deep Learning course! This course will teach you Deep Learning from scratch, with both practical and theoretical approaches.
๐ฏ Course Objectives#
Understand the mathematical foundations of Deep Learning
Master modern neural network architectures
Implement models with PyTorch
Discover practical applications of Deep Learning
๐ Course Structure#
The course is organized into several parts:
๐๏ธ Foundations
Introduction to optimization with gradient descent, intuitive understanding of the chain rule, and first steps with logistic regression.๐ง Fully Connected Networks
Explore how neural networks work using micrograd and then with PyTorch. Introduction to advanced training techniques to improve performance.๐ผ๏ธ Convolutional Networks
Presentation of convolutional layers and their use in neural networks. Practical examples: classification on MNIST, CIFAR-10, and image segmentation.๐ Autoencoders
Discover unsupervised learning with autoencoders: anomaly detection and image denoising.๐จ๏ธ NLP
Introduction to natural language processing inspired by the โBuilding makemoreโ series: from simple models to more complex architectures for text prediction.๐ค Hugging Face
Explore the Hugging Face platform: discover models, datasets, and libraries (transformers, diffusers, gradio) for various use cases.๐ค Transformers
In-depth study of the transformer architecture: step-by-step implementation, mathematical explanations, various applications (vision, translationโฆ), and introduction to vision transformers.๐ Object Detection (YOLO)
Presentation of object detection methods (two-stage, one-stage), focus on YOLO, and use of the ultralytics library.๐ฏ Contrastive Training
Introduction to contrastive training: implementation for face verification and applications to unsupervised learning.๐ค Transfer Learning and Distillation
Concepts of transfer learning and knowledge distillation: practical implementations, distillation for anomaly detection, and LLM finetuning with BERT and Hugging Face.๐ Generative Models
Presentation of the main families of generative models: GANs, VAEs, normalizing flows, diffusion models (excluding autoregressive models already covered in NLP/Transformers).๐ Bonus โ Specific Topics
Advanced concepts and complementary techniques: BatchNorm, residual connections, optimizers, dropout, data augmentation, etc.
๐ ๏ธ Prerequisites#
Basic knowledge of Python
Some mathematics (linear algebra, calculus)
Motivation to learn! ๐ช
Start your learning journey by exploring the foundations of Deep Learning!