GMMSeg: Gaussian Mixture based Generative Semantic Segmentation Models
Chen Liang, Wenguan Wang, Jiaxu Miao, Yi Yang
Introduction
Semantic segmentation aims to explain visual semantics at the pixel level. It is typically considered as a problem of pixel-wise classification, i.e., assigning a class label to each pixel data . Under this regime, deep-neural solutions are naturally built as a combination of two parts (Fig. 1(a)): an encoder-decoder, dense feature extractor that maps to a high-dimensional feature representation , and a dense classifier that conducts -way classification given input pixel feature . Starting from the first end-to-end segmentation solution – fully convolutional networks (FCN) , researchers leave the classifier as parametric softmax, and fully devote to improving the dense feature extractor for learning better representation. As a result, a huge amount of FCN-based solutions emerged and their state-of-the-art was further pushed forward by recent Transformer -style algorithms .
From a probabilistic perspective, the softmax classifier, supervised by the cross-entropy loss together with the feature extractor, directly models the class probability given an input, i.e., posterior . This is known as a discriminative classifier, as the conditional probability distribution discriminates directly between the different values of . As discriminative classifiers directly find the classifica- tion rule with the smallest error rate, they often give excellent performance in downstream tasks, and hence become the de facto paradigm in segmentation. Yet, due to the discriminative nature, softmax- based segmentation models suffer from several limitations: First, they only learn the decision boundary between classes, without modeling the underlying data distribution . Second, as only one weight vector is learned per class, they assume unimodality for each class , bearing no within-class variation. Third, they learn a prediction space where the model accuracy deteriorates rapidly away from the decision boundaries and thus yield poorly calibrated predictions , struggling to recognize out-of-distribution data . The first two limitations may hinder the expressive power of segmentation models, and the last one challenges the adoption of segmentation models in decision-critical tasks (e.g., autonomous driving) and motivates the development of anomaly segmentation methods (which, however, rely on pre-trained discriminative segmentation models).
As an alternative of discriminative classifiers, generative classifiers first find the joint probability , and use to evaluate the class-conditional densities . Then classification is con- ducted using Bayes rule. Numerous theoretical and empirical comparisons between these two approaches have been initiated even before the deep learning revolution. They reach the agreement that generative classifiers have potential to overcome shortcomings of their discriminative counterparts, as they are able to model the input data itself. This stimulates the recent investigation of generative (and discriminative-generative hybrid ) classifiers in trustworthy AI and semi-supervised learning , while the discriminative classifiers are still dominant in most downstream tasks.
In light of this background, we propose a GMM based segmentation framework – GMMSeg – that addresses the limitations of current discriminative solutions from a generative perspective (Fig. 1(b)). Our work not only represents a novel effort to advocate generative classifiers for end-to-end segmentation, but also evidences the merits of generative approaches in a challenging, dense classification task setting. In particular, we adopt a separate mixture of Gaussians for modeling the data distribution of each class in the feature space, i.e., class-conditional feature densities . During training, GMM classifier is online optimized by a momentum version of (Sinkhorn) EM on large-scale, so as to ensure its generative nature and synchronization with the evolving feature space. Meanwhile, the feature extractor is end-to-end trained with the discriminative (cross-entropy) loss, i.e., maximizing the conditional likelihood derived with the generative GMM, so as to enable expressive representation learning. In this way, GMMSeg smartly learns generative classification with end-to-end discriminative representation in a compact and collaborative manner, exploiting the benefit of both generative and discriminative approaches. This also greatly distinguishes GMMSeg from most existing GMM based neural classifiers, which are either discriminatively trained or trivially estimate a GMM in the feature space of a pre-trained discriminative classifier .
GMMSeg has several appealing facets: First, with the hybrid training strategy – online EM based classifier optimization and end-to-end discriminative representation learning, GMMSeg can precisely approximate the data distribution over a robust feature space. Second, the mixture components make GMMSeg a structured model that well adapts to multimodal data densities. Third, the distribution-preserving property allows GMMSeg to naturally reject abnormal inputs, without neither architectural change (like ) nor re-training (like ) nor post-calibration (like ). Fourth, GMMSeg is a principled framework, fully compatible with modern segmentation network architectures.
For thorough examination, in §4.1, we approach GMMSeg on several representative segmentation architectures (i.e., DeepLab , OCRNet , UperNet , SegFormer ), with diverse backbones (i.e., ResNet , HRNet , Swin , MiT ). Experimental results demonstrate GMMSeg even outperforms the softmax-based discriminative counterparts, e.g., 0.6% – 1.5%, 0.5% – 0.8%, and 0.7% – 1.7% mIoU gains over ADE , Cityscapes , and COCO-Stuff , respectively. Furthermore, in §4.2, we validate our approach on anomaly segmentation. Without any modification, our Cityscapes-trained GMMSeg model is directly tested on Fishyscapes Lost&Found and Road Anomaly datasets, and outperforms all hand-tailored discriminative competitors.
To our best knowledge, GMMSeg is the first semantic segmentation method that reports promising results on both closed-set and open-world scenarios by using a single model instance. More notably, our impressive results manifest the advantages of generative classifiers in a large-scale real-world setting. We feel this work opens a new avenue for research in this field.
Related Work
Semantic Segmentation. Since the seminal work of FCN , deep-net segmentation solutions are typically built in a dense classification fashion, i.e., learning dense representation andcategorization end-to-end. By directly adopting discriminative softmax forcategorization,FCN-style solutions put focus on learning expressive dense representation; they modify the FCN architecture from various aspects, such as enlargingthe receptive field , modeling multi-scale context , investigating non-local operations , and exploring hierarchical information . With a similar goal of sharpening representation, later Transformer-style solutions empower attentive networks with, for instance, local contiguity and multi-level feature aggregation . Two very recent attentive models formulate the task in an alternative form of mask classification, however, still relying on discriminative softmax.
From the discussion above, we can find that current prevalent segmentation solutions are in essence a pixel-wise, discriminative classifier, which only learns decision boundaries between classes in the pixel feature space , without modeling the underlying data distribution. In contrast, our GMMSeg tackles the task from a generative viewpoint. GMMSeg deeply embeds generative optimization of GMMs into end-to-end dense representation learning, so as to comprehensively describe the class-aware knowledge in a discriminative feature space. GMMSeg is partly inspired by , that also probe data structures via intra-class clustering. However, the dense classification in the two works are achieved via non-parametric, nearest centroid retrieving – still a discriminative model. In , though data density is estimated (as a mixture of vMF distributions ), it is only used as a supervisory signal for dense embedding learning, and the final prediction is still made by a discriminative classifier – -NN. Our work represents the first step towards formulating (closed-set) semantic segmentation within a generative neural classification framework.
Discriminative vs Generative Classifiers. Generative classifiers and discriminative classifiers represent two contrasting ways of solving classification tasks . Basically, the generative classifiers (such as Linear Discriminant Analysis and naive Bayes) learn the class densities , while the discriminative classifiers (such as softmax) learn the class boundaries without regard to the underlying class densities. In practical classification tasks, softmax discriminative classifier is used exclusively , due to its simplicity and excellent discriminative performance. Nonetheless, genera- tive classifiers are widely agreed to have several advantages over their discriminative counterparts , e.g., accurately modeling the input distribution, and explicitly identifying unlikely inputs in a natural way. Driven by this common belief, a surge of deep learning literature investi- gated the potential (and the limitation) of generative classifiers in adversarial defense , explainable AI , out-of-distribution detection , and semi-supervised learning .
As GMMs can express (almost) arbitrary continuous distributions, it has been adopted in many neural classifiers . However, most of these GMM classifiers are discriminative models that are trained ‘discriminatively’ (i.e., maximizing posteriors ). In GMMSeg, the GMM is purely optimized via EM (i.e., estimating class densities ) while the deep representation is trained via gradient backpropagation of the discriminative loss. Thus the whole GMMSeg is a hybrid of genera- tive GMM and discriminative representation, getting the best of two worlds. Although bearing the general idea of trading-off between generative and discriminative classifiers , none of the previous hybrid algorithms demonstrate their utility in challenging segmentation tasks.
Anomaly Segmentation. Anomaly segmentation strives to identify unknown object regions, typically in road-driving scenarios . Existing solutions can be generally categorized into three classes: i) Uncertainty estimation based algorithms usually approximate the uncertainty from simple statistics of the classification probability or logits of pre-trained segmentation models , or adopt Bayesian neural networks with Monte-Carlo dropout to capture pixel uncertainty . ii) Outlier exposure based algorithms make use of auxiliary datasets as training samples of unexpected objects . Therefore, this type of algorithms requires re-training the segmentation network, resulting in performance degradation. iii) Image resynthesis based algorithms reconstruct the input image and discriminate the anomaly instances according to the reconstruction error .
With a generative classifier, our GMMSeg handles anomaly segmentation naturally, without neither external datasets of outliers, nor additional image resynthesis models. It also greatly differs from most uncertainty estimation-based methods that are post-processing techniques adjusting the prediction scores of softmax-based segmentation networks . The most relevant ones are maybe a few density estimation-based models , which directly measure the likelihood of samples w.r.t. the data distribution. However, they are either limited to pre-trained representation or specialized for anomaly detection with simple data . To our best knowledge, this is the first time to report promising results on both closed-set and open-world large-scale settings, through a single model instance without any change of network architecture as well as training and inference protocols.
Methodology
In this section, we first formalize modern semantic segmentation models within a dense discriminative classification framework and discuss defects of such discriminative regime from a probabilistic view- point (§3.1). Then we describe our new segmentation framework – GMMSeg – that brings a paradigm shift from the discriminative to generative (§3.2). Finally, in §3.3, we provide implementation details.
Recent mainstream solutions employ a deep neural network for pixel representation learning and softmax for semantic label prediction. Hence they are usually built as a composition of :
The feature extractor and softmax-based classifier are jointly trained end-to-end. Their corresponding parameters are optimized by minimizing the so-called cross-entropy loss on :
which is equivalent to maximizing conditional likelihood, i.e., . In some literature , such learning strategy is called discriminative training. As softmax directly models the conditional probability distribution with no concern for modeling the input distribution , existing softmax-based segmentation models are in essence a dense discriminative classifier.
Discriminative softmax typically gives good predictive performance, as the pixel classification rule depends only on the conditional distribution in the sense of minimum error rate and softmax optimizes the quantity of interest in a concise manner, i.e., learning a direct map from inputs to the class labels . In spite of its prevalence and effectiveness, this dense discriminative regime has some drawbacks that are still poorly understood: First, it attends only to learning the decision boundaries between the classes on the pixel embedding space, i.e., splitting the -dimensional feature space using different ()-dimensional hyperplanes. It achieves a simplified approach that eliminates extra parameters for modeling the data (representation) distribution . However, from another perspective, it fails to capture the intrinsic class characteristics and is hard to achieve good generalization on unseen data. Second, in softmax, each class corresponds to only a single weight (). That means existing segmentation models rely on an implicit assumption of unimodality of data of each class in the feature space . However, this unimodality assumption is rarely the case in real-world scenarios and makes the model less tolerant of intra-class variances , especially when the multimodality remains in the feature space . Third, softmax is not capable of inferring the data distribution – it is notorious with inflating the probability of the predicted class as a result of the exponent employed on the network outputs . Thus the prediction score of a class is useless besides its comparative value against other classes. This is the root cause of why existing segmentation models
are hard to identify pixel samples of an unseen class (out-of-distribution data), i.e., .
Accordingly, we argue that the time might be right to rethink the current de facto, discriminative segmentation regime, where the softmax classifier may actually cause more harm than good.
2 GMMSeg: Dense GMM Generative Classification
Our GMMSeg reformulates the task from a dense generative classification point of view. Instead of building posterior directly, generative classifiers predict labels using Bayes rule. Specifically, generative classifiers model the joint distribution , by estimating the class-conditional distribu- tion along with the class prior . Then, following Bayes rule, the posterior is derived as:
Since the class probabilities are typically set as a uniform prior (also in our case), estimating the class-conditional distributions (i.e., data densities) is the core and most difficult part of building a generative classifier. It is also worth noting that generative classifiers are optimized by approximating the data distribution , which is called generative training .
Although discriminative classifiers demonstrate impressive performance in many application tasks, there are several crucial reasons for using generative rather than discriminative classifiers, which can be succinctly articulated by Feynman’s mantra “What I cannot create, I do not understand.” Surprisingly, generative classifiers have been rarely investigated in modern segmentation models.
Driven by the belief that generative classifiers are the right way to remove the shortcomings of discri- minative approaches, we revisit GMM – one of the most classic generative probabilistic classifiers. We couple the generative EM optimization of GMMs with the discriminative learning of the dense feature extractor – the most successful part of modern segmentation models, leading to a powerful, principled, and dense generative classification based segmentation framework – GMMSeg (Fig. 2).
Specifically, GMMSeg adopts a weighted mixture of multivariate Gaussians for modeling the pixel data distribution of each class in the -dimensional embedding space:
To find the optimal parameters of the GMM classifier, i.e., , a standard approach is EM , i.e., maximizing the log likelihood over the feature-label pairs in the training dataset :
EM starts with some initial guess at the maximum likelihood parameters , and then proceeds to iteratively create successive estimates for , by repeatedly optimizing a function :
gives the probability that data is assigned to component . is defined as:
where is the number of training samples labeled as and . In E-step, we re- compute the posterior over the components given the old parameters . In M-step, with the soft cluster assignment , the parameters are updated as such that the function is maximized.
In practice, we find standard EM suffers from slow convergence and delivers unsatisfactory results (cf. §4.3). A potential reason is the parameter sensitivity of EM – convergent parameters may change vastly even with slightly different initialization . Drawing inspiration from recent optimal transport (OT) based clustering algorithms , we introduce a uniform prior on the mixture weights , i.e., . Recalling , we can derive a constraint . Then E-step in Eq. 6 is performed by restricting the optimi- zation of over the set :
This can be intuitively viewed as an equipartition constraint guided clustering process: inside each class , we expect the pixel samples to be evenly assigned to components. As indicated by , Eq. 9 is analogous to entropy-regularized OT:
Our GMMSeg adopts a hybrid training strategy that is partly generative and partly discriminative:
In GMMSeg, GMM classifier (has components in total) is purely optimized in a generative fashion, i.e., applying Sinkhorn EM to model the data densities within each class in the fea- ture space . The feature extractor/space , in contrast, is end-to-end trained in a discriminative manner, i.e., minimizing the cross-entropy loss over the posteriors output by the GMM. During each training iteration, the extractor’s parameters are only updated by the gradient backpropagated from the discriminative loss, while the GMM’s parameters are only optimized by EM. To accurately estimate the GMM distributions, an external memory is adopted to store a large set of pixel representations, sampled from several preceding training batches, enabling large-scale EM. Moreover, since the feature space gradually evolves during training, we opt for a momentum EM: we directly use the GMM’s parameters estimated in the latest iteration as the initial guess in the current iteration , and adopt momentum update in the M-Step, i.e., , where the momentum coefficient is set as . This makes our training more stable and accelerates the convergence of EM – we empirically find even one EM loop per training iteration is good enough.
This hybrid training scheme brings several advantages: First, GMMSeg achieves the merits of both generative and discriminative learning. The online EM based generative optimization enables the GMM to best fit the data distribution even on the evolving feature space. On the other hand, the feature space is discriminatively end-to-end trained under the guidance of the GMM classifier, so as to maximize the pixel-wise predictive performance. Second, as the generative EM optimization and discriminative stochastic training work in an independent yet closely collaborative manner, GMMSeg is fully compatible with modern segmentation network architectures and existing discriminative training objectives. It can be further advanced with the development of network architectures of the discriminative counterparts. Third, as GMMSeg explicitly models class-conditional data distribution , it can naturally handle off-manifold examples, i.e., directly giving meaningful likelihood of the example fitting each class GMM distribution (see §4.2 for experiments on anomaly segmentation).
3 Implementation Details
Training In each training iteration, we conduct one loop of momentum (Sinkhorn) EM (i.e., ) on current training batch as well as the external memory for the generative optimization of GMM, and backpropagate the gradient of the cross-entropy loss on current batch for the discriminative training of the feature extractor. The external memory maintains a queue for each component in each class; each queue gathers 32K pixel features from previous training batches in a first in, first out manner. To improve the diversity of the stored pixel features, we sample a sparse set of 100 pixels per class from each image, instead of directly storing the whole images into the memory. Note that the memory is discarded after training, and does not introduce extra overheads in inference.
Experiments
We respectively examine the efficacy and robustness of GMMSeg on semantic segmentation (§4.1) and anomaly segmentation (§4.2). In §4.3, we provide diagnostic analysis on our core model design.
Datasets. We conduct experiments on three widely used semantic segmentation datasets:
ADE has 20K/2K/3K images in train/val/test set, with 150 stuff/object categories in total.
Cityscapes has // fine-labeled images for train/val/test set with classes.
COCO-Stuff has K images (K/K for train/test), pixel-wise labeled with classes.
Base Segmentation Architectures and Backbones. For thorough evaluation, we apply GMMSeg to four famous segmentation architectures (i.e., DeepLab , OCRNet , UPerNet , Segfor- mer ), with various backbones (i.e., ResNet , HRNet , Swin , MiT ). For fairness, we re-implement these models using the standardized hyper-parameter setting in MMSegmentation .
Training Details. GMMSeg is implemented on MMSegmentation and follows the standard training setting for each dataset. All models are initialized with ImageNet-1K pretrained back- bones and trained with commonly used data augmentations including resizing, flipping, color jittering and cropping. For ADE/COCO-Stuff/Cityscapes, images are cropped to // and models are trained for K/K/K iterations with // batch size, using 8/16 NVIDIA Tesla A100 GPUs. Other training hyper-parameters (i.e., optimizers, learning rates, weight decays, schedulers) are set as the default in MMSegmentation and can be found in the supplementary.
Inference Details. For ADE and COCO-Stuff, we keep the aspect ratio of test images and rescale the short side to 512. For Cityscapes, sliding window inference is used with window size. Note that for fairness, all our results are reported without any test-time data augmentation.
Quantitative Results. Table 1 demonstrates our quantitative results. Although mainly focusing on the comparison with the four base segmentation models , we further include five widely recognized methods for completeness. As can be seen, our GMMSeg outperforms all its discriminative counterparts across various datasets, backbones, and network architectures (FCN-style
ADE val. With FCN- style segmentation neural ar- chitectures, i.e., DeepLab and OCR, GMMSeg provides 1.2/1.5 mIoU gains over corresponding discriminative models. Similar performance improvements, i.e., 1.0 and 0.6, are also obtained with attentive neural architectures, i.e., Swin-UperNet and SegFor- mer, manifesting the universality and efficacy of GMMSeg.
Cityscapes val. Again our GMMSeg surpasses all its discriminative counterparts by large margins, e.g., 0.5 over DeepLab, 0.8 over OCRNet, 0.7 over Swin-UperNet, and 0.6 over SegFormer, suggesting its wide utility in this field.
COCO-Stuff test. Our GMMSeg also demonstrates promising results. This is particularly impressive considering these results are achieved by a dense generative classifier, while the semantic segmentation task is commonly considered as a battlefield for discriminative approaches.
Qualitative Results. In Fig. 3, we illustrate the qualitative comparisons of our GMMSeg against SegFormer . It is evident that, among the representative samples in the three datasets, our method yields more accurate predictions when facing challenging scenarios, e.g., unconspicuous objects.
2 Experiments on Anomaly Segmentation
Datasets. To fully reveal the merits of our generative method, we next test its robustness for abnormal data, i.e., identifying test samples of unseen classes, using two popular anomaly segmentation datasets:
Fishyscapes Lost&Found , built upon , has / val/test images. It is collected under the same setup as Cityscapes but with real obstacles on the road. Pixels are labeled as either back- ground (i.e., pre-defined Cityscapes classes) or anomaly (i.e., other unexpected classes like crate).
Road Anomaly has 60 images containing anomalous objects in unusual road conditions.
Evaluation Metrics. The area under receiver operating characteristics (AUROC), average precision (AP), and false positive rate (FPR95) at a true positive rate of 95%, are adopted following .
Experiment Protocol. As in , we adopt ResNet-DeepLab architecture. For com- pleteness, we also report the results of our GMMSeg based on ResNet-FCN and MiT-SegFormer. All our models are the same ones in Table 1, i.e., trained on Cityscapes train only. As GMMSeg estimates class densities , it can naturally reject unlikely inputs (cf. §3.3), i.e., directly thresholding for computing the anomaly segmentation metrics, without any post-processing.
Quantitative Results. As shown in Table 2, based on DeepLab architecture, GMMSeg outper- forms all the competitors under the same setting, i.e., neither using external out-of-distribution data nor extra resynthesis module. Note that, rely on pre-trained discriminative segmentation models and thus have to make post-calibration. However, GMMSeg directly derives meaningful confidence scores from likelihood . Mahalanobis also models data density, yet, merely on pre-trained feature space with a single Gaussian per class. In contrast, GMMSeg performs much better, proving the superiority of mixture modeling and hybrid training. Even with a weaker architecture, i.e., FCN, GMMSeg still performs robustly. When adopting SegFormer, better performance is achieved.
Qualitative Results. In Fig. 4, we visualize the anomaly score heatmaps generated by MSP -DeepLab and GMMSeg-DeepLab. The softmax based counterpart ignores the anomalies with overconfident predictions; in contrast, GMMSeg naturally rejects them (red colored regions).
3 Diagnostic Experiments
For in-depth analysis, we conduct ablative studies using DeepLab -ResNet segmentation architecture. Due to limited space, we put some diagnostic experiments in our supplementary material.
Online Hybrid Training. We first investigate our hybrid training strategy (cf. Eq. LABEL:eq:loss), where the discriminative feature extractor and generative GMM classifier are online optimized iteratively. Owe to this ingenious design, both components are gradually updated, aligned with and adaptive to each other, making GMMSeg a compact model. To fully demonstrate the effectiveness, we study a variant, DeepLab + GMM, where a GMM classifier is directly fitted onto the feature space trained with the softmax classifier beforehand. As shown in Table 3, a clear performance drop is observed, i.e., mIoU: , revealing the appealing efficacy of our end-to-end hybrid training strategy.
Discriminative GMMSeg vs. Generative GMMSeg. Our GMMSeg learns generative GMM via EM, i.e., , with discri- minative representation learning, i.e., . A discriminative counterpart can be achieved by end-to-end learning all the parameters, i.e., , with cross-entropy loss, i.e., . Discriminative GMMSeg sacrifices data characterization for more flexiblility in discrimination, and yields poor performance in open-world setting. While inapparent effect on closed-set Cityscapes is observed, which in turn verifies the accurate specification of data distribution in generative GMMSeg.
Standard EM vs. Sinkhorn EM. In our GMMSeg, we leverage the entropic OT based Sinkhorn EM (cf. Eq. 10) instead of the classic one (cf. Eq. 8) for the generative optimization of the GMM. In Table 5a, we investigate the impacts of these two different EM algorithms and show that Sinkhorn EM is more favored. More specifically, during the E-step, rather than the vanilla EM assigning data samples to Gaussian components independently, Sinkhorn EM restricts the assignment with an equipartition constraint. As pointed out in , incorporating such prior information about the mixing weights of GMM components leads to higher curvature around the global optimum. Our empirical results confirm this theoretical finding.
Number of EM Loop per Training Iteration. EM algorithm alternates between E-step and M-step for maximum-likelihood inference (cf. Eq. 6). In GMMSeg, in order to blend EM with stochastic gradient descent, we adopt an online version of (Sinkhorn) EM based on momentum update. In Table 5a, we also study the influence of looping EM different times per training iteration. We can find that one loop per iteration is enough to catch the drift of the gradually updated feature space.
Number of Gaussian Components per Class. In GMMSeg, data distribution of each class is modeled by a mixture of Gaussian components (cf. Eq. 4). Table 5b shows the results with different values of . When , each class corresponds to a single Gaussian, which is directly estimated via Gaussian Discriminant Analysis, without EM. This baseline achieves mIoU. After adopting the mixture model, i.e., , the performance is greatly improved, i.e., mIoU: . This verifies our hypothesis of class multimodality. Yet, further increasing component number (i.e., ) only brings marginal even negative gains, due to overparameterization.
Confidence Calibration. We further study the model calibration of GMMSeg and the discriminative counterpart, i.e., DeepLab with the softmax classifier. In Fig. 5, we illustrate the Expected Calibration Error (ECE) along with reliability diagrams, which plot the expected pixel accuracy as a function of confidence . As seen, GMMSeg yields better calibrated prefictions, i.e., smaller gaps between the expected accuracy and confidence. On the other hand, the discriminative softmax produces confidences that deviate more from the true probabilities, and suffers higher calibration error accordingly, which again verifies the better reliability and interpretability of GMMSeg compared to its discriminative counterparts.
Runtime Analysis. The inference speed of GMMSeg is fps, which only yields negligible overhead w.r.t. its discriminative softmax counterpart, i.e., vs. fps. We measure the fps with a single NVIDIA GeForce RTX 3090 GPU with a batch size of one.
Conclusion
We presented GMMSeg, the first generative neural framework for semantic segmentation. By explicitly modeling data distribution as GMMs, GMMSeg shows promise to solve the intrinsic limitations of current softmax based discriminative regime. It successfully optimizes generative GMM with end-to-end discriminative representation learning in a compact and collaborative manner. This makes GMMSeg principled and well applicable in both closed-set and open-world settings. We believe this work provides fundamental insights and can benefit a broad range of application tasks. As a part of our future work, we will explore our algorithm in image classification and trustworthy AI related tasks.
References
Appendix A Detailed Training Parameters
We evaluate our GMMSeg on six base segmentation architectures. Four of them, i.e., DeepLab , OCRNet, Swin-UperNet , SegFormer , are presented in our main paper. And the two additional base architectures, i.e., FCN and Mask2Former , are provided in this supplemental material (cf. §B). We follow the default training settings in the official Mask2Former codebase and MMSegmentation for Mask2Former and other base architectures respectively. In particular, we train FCN, DeepLab and OCRNet using SGD optimizer with initial learning rate , weight decay 4e-4 with polynomial learning rate annealing; we train Swin-UperNet and SegFormer using AdamW optimizer with initial learning rate 6e-5, weight decay 1e-2 with polynomial learning rate annealing; we train Mask2Former using AdamW optimizer with initial learning rate 1e-4, weight decay 5e-2 and the learning rate is decayed by a factor of 10 at 0.9 and 0.95 fractions of the total training steps.
Appendix B More Experimental Results
More Base Segmentation Architectures. We first demonstrate the efficacy of our GMMSeg on two additional base segmentation architectures, i.e., FCN and Mask2Former , with quantitative results summarized in Table B. We train FCN based models with the according training hyperparameter
Impact of Memory Capacity. In Table 8, we further explore the influence of the memory capacity, i.e., the amount of pixel representations stored for class-wise EM estimation, with DeepLab-ResNet on ADE val trained for 80K iterations. For the first row, where the memory size is set to , the EM is only performed within mini-batches. Not surprisingly, data distribution estimated at such a local scale is far from accurate, leading to inferior results. With enlarged memory capacity, the performance is increased. When the performance reaches saturation, the stored pixel samples are sufficient enough to represent the true data distribution of the whole training set.
Semantic Segmentation. We illustrate the qualitative comparisons of GMMSeg equipped SegFormer -MiT against the original model on ADE (Fig. 6), Cityscapes (Fig. 7) and COCO-Stuff (Fig. 8). It is evident that, benefiting from the accurate data characterization modeling, GMMSeg is less confused by object categories and gives preciser predictions than SegFormer.
Anomaly Segmentation. We then show more qualitative results of MSP -DeepLab and GMMSeg-DeepLab on Fishyscapes Lost&Found val. As observed, different from MSP, GMMSeg gets rid of being overwhelmed by overconfident predictions and successfully identifies the anomalies.