How does gradient descent work?
centralflows.github.io
How does gradient descent work?
1–10 of 25 posts
Re: How does gradient descent work?
#2Re: How does gradient descent work?
#3Re: How does gradient descent work?
#4The chaos is the point. What a crazy, beautiful mess.
Re: How does gradient descent work?
#5They explicitly ignore momentum and exponentially weighted moving average, but that should result in the time-averaged gradient descent (along the valley, not across it). But that requires multiple evaluations, do any of the expressions for the central flow admit fast / computationally efficient central flow calculation?
Re: How does gradient descent work?
#6So all the classic optimization theory about staying in the stable region is basically what deep learning doesn't do. The model literally learns by becoming unstable, oscillating, and then using that energy to self-correct. The chaos is the point. What a crazy, beautiful mess.
Re: How does gradient descent work?
#7Re: How does gradient descent work?
#8Re: How does gradient descent work?
#9Fascinating, do the gained insights allow to directly compute the central flow in order to speed up convergence? Or is this preliminary exploration to understand how it had been working? They explicitly ignore momentum and exponentially weighted moving average, but that should result in the time-averaged gradient descent (along the valley, not across it). But that requires multiple evaluations, do any of the expressi…
> We emphasize that the central flow is a theoretical tool for understanding optimizer behavior, not a practical optimization method. In practice, maintaining an exponential moving average of the iterates (e.g., Morales-Brotons et al., 2024) is likely a computational feasible way to estimate the optimizer’s time-averaged trajectory.
They analyze the behavior of RMSProp (Adam without momentum) using their framework to come up with simplified mathematical models that are able to predict actual training behavior in experiments. It looks like their mathematical models explain why RMSProp works, in a way that is more satisfying than the usual hand waving explanations.