Contrastive Learning Frameworks 1.Contrastive Learning 2.Contrastive Explanations in Neural Networks 3.S6: Semi-Supervised Self-Supervised Semantic Segmentation