Towards Efficient Deep Neural Networks