Key features
This book, "Deep Learning: Principles and Implementations", is intended as a text for core courses in machine learning taught to majors in engineering or computer science. It should also prove useful to engineers and researchers who wish to apply deep learning approaches to their projects.
It provides a comprehensive coverage of deep learning, ranging from linear regression and neural networks to advanced topics such as diffusion models and reinforcement learning.
It presents a step-by-step development of models from concepts and mathematical foundations to algorithms and implementations.
Each chapter includes complete Python code and dedicated exercises to support both practical learning and conceptual understanding.
Resources
Chapter Materials (under construction)
Ch. 1 โ Introduction to Deep Learning
Slides
Solutions
Ch. 2 โ Linear Regression
Slides
Solutions
Ch. 3 โ Classification & Logistic Regression
Slides
Solutions
Ch. 4 โ Basics of Neural Networks
Slides
Solutions
Ch. 5 โ Practical Considerations in Neural Networks
Slides
Solutions
Ch. 6 โ Introduction to PyTorch
Slides
Solutions
Ch. 7 โ Convolutional Neural Networks
Slides
Solutions
Ch. 8 โ Classic CNN Architectures
Slides
Solutions
Ch. 9 โ Object Detection (YOLO)
Slides
Solutions
Ch. 10 โ Probabilistic Generative Models
Slides
Solutions
Ch. 11 โ Generative Adversarial Networks
Slides
Solutions
Ch. 12 โ Diffusion Models
Slides
Solutions
Ch. 13 โ Word Embedding
Slides
Solutions
Ch. 14 โ Recurrent Neural Networks
Slides
Solutions
Ch. 15 โ Transformer
Slides
Solutions
Ch. 16 โ Introduction to Reinforcement Learning
Slides
Solutions
Ch. 17 โ Deep Q-Learning
Slides
Solutions
Ch. 18 โ Policy Gradient Methods
Slides
Solutions
Python Code Repository (under construction)
Full implementation code for all chaptersJupyter notebooks, datasets, and training scripts
GitHub Repository โErrata (under construction)
Page 45 โ Equation corrected in Section 3.2
Download Full Errata