Deep Learning Architectures For Heterogeneous Face Recognition