qqp question1: Should we use momentum method in full batch gradient descent? question2: Why are optimization techniques like natural gradient and second order methods (L-BFGS for eg.) not much used in deep learning?