Optimization for Machine Learning with NumPy and SciPy
Learn optimization for machine learning, including gradients, convex optimization, and gradient descent. Explore constrained optimization and advanced methods using NumPy and SciPy.
I am a Data and Applied Scientist at Microsoft Bing Advertising, working on Ad quality. Before this, I was an ML researcher at Adobe Experience Manager (AEM) Forms - working in the domain of documents, vision, and multimodality. I received my Computer Science Undergraduate Degree from the Indian Institute of Technology, Hyderabad. A machine learning enthusiast, my works at IIT and Adobe have been published in top-tier ML/CV venues (ECCV, ECML, CVPR, Pattern Recognition, WACV, etc.).
Join 3.1 million developers at
What You'll Learn
- An understanding of how real-world problems can be framed as optimization problems
- Working knowledge about the taxonomy of optimization problems and techniques
- Familiarity with the fundamental concepts of optimization
- Hands-on experience implementing popular optimization algorithms
- The ability to solve popular machine learning problems using optimization
Learning Roadmap
1.
Introduction to Optimization
Introduction to Optimization
2.
Vector Calculus
Vector Calculus
3.
Convex Optimization
Convex Optimization
14 Lessons
14 Lessons
4.
Gradient Descent for Non-Convex Optimization
Gradient Descent for Non-Convex Optimization
10 Lessons
10 Lessons
5.
Constrained Optimization
Constrained Optimization
10 Lessons
10 Lessons
6.
Miscellaneous Methods
Miscellaneous Methods
9 Lessons
9 Lessons
Puneet Mangla
Data and Applied Scientist at Microsoft Advertising working on Ad quality checks. As a part-time technical writer, I love teaching machine learning concepts through blogs and courses.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources