Practice Labs: Deep Learning Interviews (Kashani)ΒΆ
Source PDF: 2201.00650v2.pdf Book: Deep Learning Interviews by Shlomo Kashani (2nd Edition)
This book covers mathematical foundations and interview-style problems for deep learning. Labs below are organized by the bookβs progressive difficulty levels.
LabsΒΆ
Lab |
Topic |
Book Chapter |
Difficulty |
|---|---|---|---|
Logistic Regression from Scratch |
Part II: Logistic Regression |
Kindergarten |
|
Information Theory & Entropy |
Part III: Information Theory |
High School |
|
Calculus, Gradients & Backpropagation |
Part III: Calculus, Algorithmic Differentiation |
High School |
|
Probability & Bayesian Deep Learning |
Part II: Probabilistic Programming & Bayesian DL |
Kindergarten |
|
Neural Network Ensembles |
Part IV: NN Ensembles |
Bachelors |
|
CNN Feature Extraction & Deep Learning |
Part IV: CNN Feature Extraction + Deep Learning |
Bachelors |
How to UseΒΆ
Each lab is a Jupyter notebook with theory (markdown) and fully implemented code cells
Read the theory cells, study the implementations, and run each cell
Open in Jupyter:
jupyter notebook lab_01_logistic_regression.ipynb
PrerequisitesΒΆ
Python 3.8+
NumPy
Matplotlib
SciPy (for Lab 04)
Suggested OrderΒΆ
Lab 01 - Logistic Regression (foundational)
Lab 04 - Probability & Bayesian DL (builds on probability basics)
Lab 02 - Information Theory (entropy, KL divergence)
Lab 03 - Calculus & Backpropagation (core for training NNs)
Lab 06 - CNN Feature Extraction (applies NN concepts)
Lab 05 - Ensemble Methods (advanced techniques)