Towards Robust Pseudo-Label Learning in Semantic Segmentation: An Encoding Perspective
Wangkai Li, Rui Sun, Zhaoyang Li, Tianzhu Zhang
TL;DR
This work tackles the instability of pseudo-label learning in semantic segmentation under label scarcity by reframing class representation through error-correcting output codes (ECOC). It introduces ECOCSeg, which decouples classes into binary attributes via ECOC, leverages bit-level denoising with reliable-bit mining, and applies customized losses to enforce intra-class compactness and inter-class separation. Theoretical results show ECOC can match one-hot performance in fully supervised settings and offer tighter noise-robustness bounds under appropriate code distance. Empirically, ECOCSeg yields consistent improvements across unsupervised domain adaptation and semi-supervised learning benchmarks, while remaining a flexible, plug-and-play enhancement to existing frameworks.
Abstract
Pseudo-label learning is widely used in semantic segmentation, particularly in label-scarce scenarios such as unsupervised domain adaptation (UDA) and semisupervised learning (SSL). Despite its success, this paradigm can generate erroneous pseudo-labels, which are further amplified during training due to utilization of one-hot encoding. To address this issue, we propose ECOCSeg, a novel perspective for segmentation models that utilizes error-correcting output codes (ECOC) to create a fine-grained encoding for each class. ECOCSeg offers several advantages. First, an ECOC-based classifier is introduced, enabling model to disentangle classes into attributes and handle partial inaccurate bits, improving stability and generalization in pseudo-label learning. Second, a bit-level label denoising mechanism is developed to generate higher-quality pseudo-labels, providing adequate and robust supervision for unlabeled images. ECOCSeg can be easily integrated with existing methods and consistently demonstrates significant improvements on multiple UDA and SSL benchmarks across different segmentation architectures. Code is available at https://github.com/Woof6/ECOCSeg.
