How to Train Your Neural Network: A Comparative Evaluation