r/learnmachinelearning • u/qqiu- • 8h ago
Day 7 of self-studying Berkeley CS189 — stochastic gradient descent notes
day 7 of self studying ML/CS, today's notes are on SGD.
went through the batch gradient descent algorithm, second order taylor expansion around a stationary point, then hessian eigendecomposition and why it lets you decouple the loss into independent 1D problems along each eigenvector direction. also covered how the signs of the eigenvalues tell you whether a critical point is a min, max, or saddle, the convergence condition for the learning rate, and where the condition number κ comes from (long thin error surface = forced to use tiny learning rate = slow).
last part just briefly touches on SGD, momentum, and Adam and how each one addresses a specific problem that shows up in the analysis (full gradient too expensive -> SGD, large κ causing zig zag -> momentum, one learning rate not fitting every direction -> Adam). didn't get into the actual computations for these three yet, that was more of a quick overview in class, so if anyone has good resources for going deeper into those I'd appreciate it
pages are attached below, still working through the intuition on some of this so if I got anything wrong feel free to correct me