Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

CodeSignal

Gradient Descent: Building Optimization Algorithms from Scratch

via CodeSignal

Overview

Delve into the intricacies of optimization techniques with this immersive course that focuses on the implementation of various algorithms from scratch. Bypass high-level libraries to explore Stochastic Gradient Descent, Mini-Batch Gradient Descent, and advanced optimization methods such as Momentum, RMSProp, and Adam.

Syllabus

  • Unit 1: Stochastic Gradient Descent: Theory and Implementation in C++
    • Observing Stochastic Gradient Descent in Action
    • Tuning the Learning Rate in SGD
    • Stochastic Sidesteps: Updating Model Parameters
    • Updating the Linear Regression Model Params with SGD
  • Unit 2: Optimizing Machine Learning with Mini-Batch Gradient Descent
    • Mini-Batch Gradient Descent in Action
    • Calculating Gradients and Errors in MBGD
    • Calculating Gradients for Mini-Batch Gradient Descent
    • Adjust the Batch Size in Mini-Batch Gradient Descent
  • Unit 3: Accelerating Convergence: Implementing Momentum in Gradient Descent Algorithms
    • Visualizing Momentum in Gradient Descent
    • Adjusting Momentum in Gradient Descent
    • Adding Momentum to Gradient Descent
    • Optimizing the Roll: Momentum in Gradient Descent
  • Unit 4: Understanding and Implementing RMSProp in C++
    • RMSProp Assisted Space Navigation
    • Scaling the Optimizer: Adjusting RMSProp with Gamma
    • Adjust the Decay Rate in RMSProp Algorithm
    • Implement RMSProp Update
    • Implement RMSProp's Squared Gradient Update
  • Unit 5: Advanced Optimization: Understanding and Implementing ADAM
    • Optimizing Robot Movements with ADAM Algorithm
    • Adjusting the Learning Rate in ADAM Optimization
    • Optimize the Orbit: Tuning the ADAM Optimizer's Epsilon Parameter
    • ADAM Optimizer: Implement the Coordinate Update

Reviews

Start your review of Gradient Descent: Building Optimization Algorithms from Scratch

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.