-
Notifications
You must be signed in to change notification settings - Fork 23
Course Content
Negro Michela edited this page Aug 17, 2025
·
3 revisions
Note
This is the inaugural run of this Machine Learning course. With zero historical data (i.e., no prior offerings), predicting the optimal level of detail for each topic is, ironically, an ill-posed ML task. There’s no training set, no validation split, and certainly no ground truth to benchmark against. So consider this syllabus a fluid model — one that will adapt, update, and re-train as we go.
💪 Despite all this, stick with me and in just 4 months you'll learn to navigate the depths of deep learning — and maybe even unbox that mysterious black box everyone keeps warning you about.
- Overview of machine learning and its applications. Types of learning: supervised, unsupervised, reinforcement.
- 2.0 GitHub & Conda Setup
- 2.1 Data Manipulation
- 2.2 Data Preprocessing
- 2.3 Quick Refreshers: Linear Algebra, Calculus and Automatic Differentiation, Probability and Statistics
- 2.4 PyTorch Overview
- Building and training feedforward networks.
- Gradient descent and its variants. Understanding how learning happens.
- Modular design, managing parameters and hyperparameters, initialization strategies, and tuning methods.
- For image data and spatial hierarchies.
- For sequence modeling and temporal data.
- Autoencoders and an introduction to Generative Adversarial Networks (GANs).
- Exploring methods like SHAP and other tools from scikit-learn to understand model decisions.
- Best practices for describing machine learning models and results in academic writing, with examples from real research in the field.
Course Instructor: Michela Negro; TA: Mohammad Ali Boroumand