Techniques for Improving Training Time of Deep Neural Networks with Applications to Speech Recognition