Stochastic Optimization and Automatic Differentiation for Machine Learning (Spring 2018) Support material for the course "Stochastic Optimization and Automatic Differentiation for Machine Learning" at ENSAE