Transfer Learning Techniques for Deep Neural Nets