Deep Learning Architectures and Techniques