About SGD Learning Rate Visualizer
This page runs plain stochastic gradient descent, with no noise, on a parabola at a learning rate of 0.1, next to the other three optimizers. It is free, needs no sign-up and runs in your browser, so nothing you enter is uploaded.
On the parabola, each SGD step multiplies x by 1 - 2 lr. With lr = 0.1 that is 0.8, so x shrinks smoothly by 20% each step. Try lr = 0.01 for a slow crawl, lr = 0.5 for a one-step jump to the minimum, and lr = 0.9 for a zigzag across it that still converges.
The chart of function value against step makes the speed obvious: on a log scale, SGD on a parabola is a straight line whose slope is set by the learning rate.
How to use SGD Learning Rate Visualizer
- Choose a function. The suggested learning rate for it is filled in.
- Change the learning rate if you like. Smaller is slower and safer, larger is faster until it blows up.
- Press Step to move every optimizer once, or Play to animate. "+25 steps" skips ahead.
- Tap the plot to move the starting point (the cross). The paths restart from there.
- Read the table for each optimizer's position, value and status: running, converged or diverged.
- Watch the log chart: a line that keeps falling is converging, and a line that climbs is diverging.
Features
- Seven functions: three curves and four 2D surfaces, including a narrow valley, Rosenbrock, Himmelblau and a saddle.
- SGD, Momentum, RMSprop and Adam, all from the same start with the same learning rate.
- Contour map for 2D functions and a curve for 1D, with a coloured path for each optimizer.
- Divergence detection that stops a run and says which optimizers blew up.
- A log-scale chart of the function value against step.
- Step, play and +25 steps controls, with slower playback if you prefer reduced motion.
- Tap the plot to choose the starting point.
Worked examples
x^2, start 4, learning rate 0.1, 30 steps gives SGD 0, Momentum 0.031, RMSprop 0.7767, Adam 1.6275
SGD value after 30 steps is 16 x 0.64^30, about 0.00002, which shows as 0 at four decimals. RMSprop and Adam move about one learning rate per step, so they are slower here.
Privacy: how it works
- Everything is computed in your browser tab. Nothing is sent to Ulkaa or anyone else.
Tips
- On the parabola, try a learning rate of 0.5: SGD jumps to the minimum in a single step because the step size matches the curvature exactly.
- On the double well, drag the start to the left side and see it settle in the other, shallower minimum.
- On Himmelblau, change the start point and see different optimizers choose different minima.
- If a path vanishes off the plot, check the status column: it probably diverged.
Frequently asked questions
Is it really free?
Yes. There is no price, no trial and no credit card. Ulkaa Tool does the work with your own device, so there is no server bill to pass on to you.
Do I need an account?
No. There is no sign-up and no login. Open the page and use it. An Ulkaa account is not needed for anything on this tool.
Does it run in my browser?
Yes. Your settings are processed by code running in your browser tab, on your own device.
Is my data uploaded?
No. Your settings are never sent to Ulkaa or to anyone else. You can check this yourself by watching the Network tab in your browser developer tools while you use the tool.
How do I pick a learning rate for SGD?
Start small and increase until the loss begins to oscillate, then back off. A learning-rate schedule that shrinks over time often works better than a fixed rate.
Is this stochastic gradient descent?
It uses exact gradients, so it is plain gradient descent. Stochastic gradient descent adds noise because it estimates the gradient from a random batch of data.
More Gradient Descent Visualizer pages
- Gradient Descent VisualizerCompare SGD, Momentum, RMSprop and Adam side by side, step by step, on curves and contour maps.
- Learning Rate Too High: Gradient Descent DivergenceSee the error grow instead of shrink when the learning rate crosses its limit.
- Momentum vs SGDSee how a running velocity helps gradient descent in a long, narrow valley.
- Adam Optimizer VisualizerSee Adam adapt its step per direction on the curved Rosenbrock valley.
- RMSprop Optimizer VisualizerSee RMSprop normalise its steps on a surface with four minima.
- Gradient Descent and Local MinimaStart on one side of a double well and see which minimum each optimizer reaches.
- Gradient Descent at a Saddle PointStart almost on a ridge and see how long each optimizer takes to escape the saddle.
- Gradient Descent on the Rosenbrock FunctionFollow gradient descent down the curved banana valley of the Rosenbrock function.
- Gradient Descent on a Bumpy LossSee how a bumpy loss traps plain gradient descent and how momentum helps.