Visualizing Optimizer Dynamics on a Loss Surface