only export stochastic_gradient_descent, so we need new unit tests