Towards Efficient and Reliable Deep Neural Networks