Compositional Deep Learning