Preconditioned Spectral Descent for Deep Learning