deep neural nets with SGD and Hessian-free optimisation