Deep Learning Architectures & Optimization