remove sgd::gradient_descent since we have minibatches