Exploring Methods for Efficient Learning in Neural Networks