Training Semantic Segmentation on Heterogeneous Datasets