Contrastive Learning in Deep Learning