Pros and cons of neural network optimization techniques