Context Learning and Weakly Supervised Learning for Semantic Segmentation