NP-SemiSeg: When Neural Processes meet Semi-Supervised Semantic Segmentation

Jianfeng Wang, Daniela Massiceti, Xiaolin Hu, V. Pavlovic, Thomas Lukasiewicz
2/12/2026

No official code found. Best implementation: Jianf-Wang/NP-SemiSeg (36 stars, last commit 2023-12-02).

Abstract

Semi-supervised semantic segmentation involves assigning pixel-wise labels to unlabeled images at training time. This is useful in a wide range of real-world applications where collecting pixel-wise labels is not feasible in time or cost. Current approaches to semi-supervised semantic segmentation work by predicting pseudo-labels for each pixel from a class-wise probability distribution output by a model. If the predicted probability distribution is incorrect, however, this leads to poor segmentation results, which can have knock-on consequences in safety critical systems, like medical images or self-driving cars. It is, therefore, important to understand what a model does not know, which is mainly achieved by uncertainty quantification. Recently, neural processes (NPs) have been explored in semi-supervised image classification, and they have been a computationally efficient and effective method for uncertainty quantification. In this work, we move one step forward by adapting NPs to semi-supervised semantic segmentation, resulting in a new model called NP-SemiSeg. We experimentally evaluated NP-SemiSeg on the public benchmarks PASCAL VOC 2012 and Cityscapes, with different training settings, and the results verify its effectiveness.

View on arXivView PDF

Code Implementations(1)

A Pytorch implementation of ICML 2023 paper "NP-SemiSeg: When Neural Processes meet Semi-Supervised Semantic Segmentation"

363Shell, PythonMay 12, 20232 years ago

Similar Papers

Cite this paper

@article{wang2026npsemiseg,
  title  = {NP-SemiSeg: When Neural Processes meet Semi-Supervised Semantic Segmentation},
  author = {Jianfeng Wang and Daniela Massiceti and Xiaolin Hu and V. Pavlovic and Thomas Lukasiewicz},
  year   = {2026},
  eprint = {2308.02866},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/pdf/2308.02866},
  journal = {ICML 2023 2023}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2308.02866.svg)](https://codeofpaper.com/paper/2308.02866)

Discussion