https://medium.com/@monocosmo77/progress-in-non-convex-optimization-part5-machine-learning-4a1a79768a66