Learning Invariances in Neural Networks from Training Data