DifNet: Semantic Segmentation by Diffusion Networks