Second Order Methods For Training In Deep Learning