Papers › Pyramid Scene Parsing Network

Pyramid Scene Parsing Network

4 Dec 2016CVPR 2017 7arXiv:1612.01105archive 2025-07-28

Hengshuang Zhao, Jianping Shi, Xiaojuan Qi, Xiaogang Wang, Jiaya Jia

Scene parsing is challenging for unrestricted open vocabulary and diverse scenes. In this paper, we exploit the capability of global context information by different-region-based context aggregation through our pyramid pooling module together with the proposed pyramid scene parsing network (PSPNet). Our global prior representation is effective to produce good quality results on the scene parsing task, while PSPNet provides a superior framework for pixel-level prediction tasks. The proposed approach achieves state-of-the-art performance on various datasets. It came first in ImageNet scene parsing challenge 2016, PASCAL VOC 2012 benchmark and Cityscapes benchmark. A single PSPNet yields new record of mIoU accuracy 85.4% on PASCAL VOC 2012 and accuracy 80.2% on Cityscapes.

PaperPDFConference PDFCodeCode Syntology ran

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1612.01105")

Code

Syntology Ran 7 of 29 code samples harvested from 8 repositories linked to this paper; 22 have no recorded run. Of those that ran: 7 ran · our draft was wrong.

By repository: community (archive-listed): 28 samples from 8 repositories, 6 ran; 1 identical to code first harvested elsewhere. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

67 repositories listed; official and paper-mentioned ones first.

hszhao/PSPNet officialmentioned in papermentioned on GitHubpytorchNOASSERTION report
163GitHub/AI mentioned on GitHubpytorch report
2023-MindSpore-1/ms-code-46 mentioned on GitHubmindspore report
AnirudhAchal/Human-Parsing mentioned on GitHubpytorch report
BOBrown/deeparsing-master mentioned on GitHubNOASSERTION report
CSAILVision/semantic-segmentation-pytorch mentioned on GitHubpytorchBSD-3-Clause report
DiMarzioRock7/PSPNet mentioned on GitHubpytorch report
EvaBr/AnatomyNets mentioned on GitHubpytorch report
HenonBamboo/PSPNet-MindSpore mentioned on GitHubmindsporeNOASSERTION report
Lxrd-AJ/Advanced_ML mentioned on GitHubpytorch report
Mind23-2/MindCode-63 mentioned on GitHubmindspore report
PRBonn/bonnet mentioned on GitHubtfGPL-3.0 report
PhanTom2003/PSPnet mentioned on GitHubpytorch report
Rintarooo/PSPNet mentioned on GitHubpytorch report
RituYadav92/Image-segmentation mentioned on GitHubpytorch report
Rosie-Brigham/sesmeg mentioned on GitHubpytorch report
UBC-CIC/COVID19-L3-Net mentioned on GitHubpytorchApache-2.0 report
ZFTurbo/segmentation_models_3D mentioned on GitHubtf report
branislavhesko/segmentation_framework mentioned on GitHubpytorch report
cioppaanthony/rt-sbs mentioned on GitHubpytorchNOASSERTION report
daveboat/spp mentioned on GitHubpytorch report
fenglian425/Agriculture_AI mentioned on GitHubpytorch report
geekswaroop/Human-Parsing mentioned on GitHubpytorch report
holyseven/PSPNet-TF-Reproduce mentioned on GitHubtf report
intelligent-vehicles/bevdriver mentioned on GitHubpytorch report
irfanICMLL/structure_knowledge_distillation mentioned on GitHubpytorchBSD-2-Clause report
jqueguiner/camembert-as-a-service mentioned on GitHubpytorchMIT report
jqueguiner/image-segmentation mentioned on GitHubGPL-3.0 report
kannyjyk/Nested-UNet mentioned on GitHubtf report
kazuto1011/pspnet-pytorch mentioned on GitHubpytorchMIT report
kdhingra307/temp mentioned on GitHubpytorch report
kingcong/PSPNet mentioned on GitHubmindsporenot reachable when probed 2026-09-18 — repositories for recent papers often appear after camera-ready report
kukby/Mish-semantic-segmentation-pytorch mentioned on GitHubpytorchBSD-3-Clause report
leemathew1998/GradientWeight mentioned on GitHubpytorch report
leemathew1998/RG mentioned on GitHubpytorch report
manideep2510/eye-in-the-sky mentioned on GitHubtf report
mdt48/semantic-segmentation-pytorch mentioned on GitHubpytorchBSD-3-Clause report
osmr/imgclsmob mentioned on GitHubmxnetMIT report
qubvel/segmentation_models mentioned on GitHubtf report
switchablenorms/SwitchNorm_Segmentation mentioned on GitHubpytorch report
tejaswigowda/semseg-pytorch mentioned on GitHubpytorchBSD-3-Clause report
tensorflow/models mentioned on GitHubtf report
tensorflow/models mentioned on GitHubtf report
yangyucheng000/PSPNet mentioned on GitHubmindspore report
open-mmlab/mmsegmentation pytorchApache-2.0 report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

29 samples harvested; 7 ran; 0 honoured the contract we drafted; 22 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.

7ran · our draft was wrong
22unverified

Licence: 5 of the 29 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.

Harvested from 8 repositories linked to this paper, official or community; each sample names its own and says which. Some samples are identical code Syntology first harvested from another repository; for those, this paper's copy is not located and its licence is not recorded. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.

Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.

Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted. community: Not in the archive's code links for this paper; a community repository Syntology harvested. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.

Conv1x1BnReLU qubvel/segmentation_models/segmentation_models/models/pspnet.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 6967c6e3ddb59aa2 · report
coloring_image_create holyseven/PSPNet-TF-Reproduce/predict.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · 977995a57dc87d8a · report
convBatch EvaBr/AnatomyNets/Networks.py community (archive-listed) ran · our draft was wrong GPL-3.0 (copyleft) · pointer only · 21482360322a0d6b · report
prediction_image_create holyseven/PSPNet-TF-Reproduce/predict.py community (archive-listed) ran · our draft was wrong fingerprinted MIT (permissive) · a1fe1d6979c55a18 · report
resnet18 EvaBr/AnatomyNets/Networks.py community (archive-listed) ran · our draft was wrong GPL-3.0 (copyleft) · pointer only · 8837b79c8dc51ef5 · report
upSampleConv EvaBr/AnatomyNets/Networks.py community (archive-listed) ran · our draft was wrong GPL-3.0 (copyleft) · pointer only · 5a732a32da22a9f8 · report
Get_Segmetrics YininKorea/Contour-aware-equipotential-learning/utils/Evaluator.py community (archive-listed) unverified MIT (permissive) · 3d0961373635b158 · report
SpatialContextBlock qubvel/segmentation_models/segmentation_models/models/pspnet.py community (archive-listed) unverified MIT (permissive) · 68c9339a3d579243 · report
batch_intersection_union YininKorea/Contour-aware-equipotential-learning/utils/Evaluator.py community (archive-listed) unverified MIT (permissive) · a593c508c5bef220 · report
batch_pix_accuracy YininKorea/Contour-aware-equipotential-learning/utils/Evaluator.py community (archive-listed) unverified MIT (permissive) · 7b9464d81818921d · report
build_psp qubvel/segmentation_models/segmentation_models/models/pspnet.py community (archive-listed) unverified MIT (permissive) · 4f0550053f2e1bda · report
collate_fn UBC-CIC/COVID19-L3-Net/src/utils.py community (archive-listed) unverified Apache-2.0 (permissive) · e0e9176fd296b349 · report
confusion_binary_class UBC-CIC/COVID19-L3-Net/src/models/metrics.py community (archive-listed) unverified Apache-2.0 (permissive) · 2238b35660ae3fe6 · report
confusion_multi_class UBC-CIC/COVID19-L3-Net/src/models/metrics.py community (archive-listed) unverified Apache-2.0 (permissive) · 8a4c5a21de40bb0f · report
convert_model YininKorea/Contour-aware-equipotential-learning/Networks/sync_batchnorm/batchnorm.py community (archive-listed) unverified MIT (permissive) · 21d32f46755ba0dc · report
dice_loss UBC-CIC/COVID19-L3-Net/src/models/losses/dice_loss.py community (archive-listed) unverified Apache-2.0 (permissive) · da71c123fd8dd8ef · report
get_class_map UBC-CIC/COVID19-L3-Net/src/datasets/transformers/trans_utils.py community (archive-listed) unverified Apache-2.0 (permissive) · 949969de06e73c86 · report
get_normalization_stats UBC-CIC/COVID19-L3-Net/src/datasets/transformers/trans_utils.py community (archive-listed) unverified Apache-2.0 (permissive) · 3025e0d1d479d074 · report
get_thresholds_stats UBC-CIC/COVID19-L3-Net/src/datasets/transformers/trans_utils.py community (archive-listed) unverified Apache-2.0 (permissive) · 1d7510d9f3569585 · report
get_voc_palette YininKorea/Contour-aware-equipotential-learning/utils/palette.py community (archive-listed) unverified MIT (permissive) · d46e561fba210e1a · report
get_weights YininKorea/Contour-aware-equipotential-learning/utils/loss.py community (archive-listed) unverified MIT (permissive) · efb328cb1558491d · report
make_dot kazuto1011/pspnet-pytorch/draw_model.py community (archive-listed) unverified MIT (permissive) · ca6ae0c751805e86 · report
match_image_size UBC-CIC/COVID19-L3-Net/src/models/semseg.py community (archive-listed) unverified Apache-2.0 (permissive) · c8f9dfe64cb830a8 · report
model_from_checkpoint_path divamgupta/image-segmentation-keras/keras_segmentation/pretrained.py community (archive-listed) unverified MIT (permissive) · 89798b68c1238a8d · report
patch_replication_callback YininKorea/Contour-aware-equipotential-learning/Networks/sync_batchnorm/replicate.py community (archive-listed) unverified MIT (permissive) · 27e207fe8a74c3e7 · report
scores kazuto1011/pspnet-pytorch/libs/utils/metric.py community (archive-listed) unverified MIT (permissive) · a83c73332fef7d86 · report
show_image AnirudhAchal/Human-Parsing/inference.py community (archive-listed) unverified no licence file found · pointer only · 3ac84d37ba5ffd7e · report
translate_layer_name kazuto1011/pspnet-pytorch/convert.py community (archive-listed) unverified MIT (permissive) · 46f1b5319b0c05f8 · report
conv3x3 identical code first harvested elsewhere ran · our draft was wrong licence of this copy not recorded · fac5364e2f53c6db · report

Tasks

Dichotomous Image SegmentationImage ClassificationLesion SegmentationReal-Time Semantic SegmentationScene ParsingSemantic SegmentationThermal Image SegmentationVideo Semantic Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Dichotomous Image Segmentation DIS-TE1 PSPNet E-measure 0.791 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE1 PSPNet HCE 267 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE1 PSPNet MAE 0.089 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE1 PSPNet S-Measure 0.725 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE1 PSPNet max F-Measure 0.645 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE1 PSPNet weighted F-measure 0.557 #14 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet E-measure 0.828 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet HCE 586 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet MAE 0.092 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet S-Measure 0.763 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet max F-Measure 0.724 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE2 PSPNet weighted F-measure 0.636 #12 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet E-measure 0.843 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet HCE 1111 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet MAE 0.092 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet S-Measure 0.774 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet max F-Measure 0.747 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE3 PSPNet weighted F-measure 0.657 #15 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet E-measure 0.815 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet HCE 3806 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet MAE 0.107 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet S-Measure 0.758 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet max F-Measure 0.725 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-TE4 PSPNet weighted F-measure 0.630 #17 of 22 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet E-measure 0.802 #18 of 24 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet HCE 1588 #18 of 24 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet MAE 0.102 #18 of 24 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet S-Measure 0.744 #18 of 24 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet max F-Measure 0.691 #18 of 24 Archive leaderboard report
Dichotomous Image Segmentation DIS-VD PSPNet weighted F-measure 0.603 #18 of 24 Archive leaderboard report
Lesion Segmentation Anatomical Tracings of Lesions After Stroke (ATLAS) PSPNet Dice 0.3571 #5 of 5 Archive leaderboard report
Lesion Segmentation Anatomical Tracings of Lesions After Stroke (ATLAS) PSPNet IoU 0.254 #5 of 5 Archive leaderboard report
Lesion Segmentation Anatomical Tracings of Lesions After Stroke (ATLAS) PSPNet Precision 0.4769 #5 of 5 Archive leaderboard report
Lesion Segmentation Anatomical Tracings of Lesions After Stroke (ATLAS) PSPNet Recall 0.3335 #5 of 5 Archive leaderboard report
Real-Time Semantic Segmentation CamVid PSPNet Frame (fps) 5.4 #29 of 29 Archive leaderboard report
Real-Time Semantic Segmentation CamVid PSPNet Time (ms) 185.0 #29 of 29 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet101 Speed(ms/f) 72 #5 of 10 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet101 mIoU 43.2 #5 of 10 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet50 Speed(ms/f) 47 #7 of 10 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet50 mIoU 41.8 #7 of 10 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet18 Speed(ms/f) 19 #10 of 10 Archive leaderboard report
Real-Time Semantic Segmentation NYU Depth v2 PSPNet18 mIoU 35.9 #10 of 10 Archive leaderboard report
Semantic Segmentation ADE20K PSPNet Test Score 55.38 #197 of 235 Archive leaderboard report
Semantic Segmentation ADE20K PSPNet Validation mIoU 44.94 #197 of 235 Archive leaderboard report
Semantic Segmentation ADE20K PSPNet (ResNet-152) Validation mIoU 43.51 #208 of 235 Archive leaderboard report
Semantic Segmentation ADE20K PSPNet (ResNet-101) Validation mIoU 43.29 #209 of 235 Archive leaderboard report
Semantic Segmentation ADE20K val PSPNet (ResNet-152) mIoU 43.51% #90 of 95 Archive leaderboard report
Semantic Segmentation ADE20K val PSPNet (ResNet-101) mIoU 43.29% #91 of 95 Archive leaderboard report
Semantic Segmentation BDD100K val PSPNet mIoU 62.3 #6 of 24 Archive leaderboard report
Semantic Segmentation Cityscapes test PSPNet++ Mean IoU (class) 80.2% #51 of 105 Archive leaderboard report
Semantic Segmentation Cityscapes test PSPNet Mean IoU (class) 78.4% #60 of 105 Archive leaderboard report
Semantic Segmentation Cityscapes val PSPNet (Dilated-ResNet-101) mIoU 79.7 #56 of 99 Archive leaderboard report
Semantic Segmentation DADA-seg PSPNet (ResNet-101) mIoU 20.1 #20 of 28 Archive leaderboard report
Semantic Segmentation DensePASS PSPNet (ResNet-50) mIoU 29.5% #28 of 36 Archive leaderboard report
Semantic Segmentation Fine-Grained Grass Segmentation Dataset PSPNet mIoU 47.95 #6 of 10 Archive leaderboard report
Semantic Segmentation PASCAL Context PSPNet (ResNet-101) mIoU 47.8 #53 of 66 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 test PSPNet Mean IoU 85.4% #10 of 51 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 test PSPNet (ResNet-101) Mean IoU 82.6% #26 of 51 Archive leaderboard report
Semantic Segmentation Potsdam PSPNet mIoU 82.98 #11 of 11 Archive leaderboard report
Semantic Segmentation SELMA PSPNet mIoU 68.4 #5 of 7 Archive leaderboard report
Semantic Segmentation ScanNetV2 PSPNet Mean IoU 47.5% #9 of 12 Archive leaderboard report
Semantic Segmentation Trans10K PSPNet GFLOPs 187.03 #8 of 15 Archive leaderboard report
Semantic Segmentation Trans10K PSPNet mIoU 68.23% #8 of 15 Archive leaderboard report
Semantic Segmentation US3D PSNet mIoU 73.12 #9 of 11 Archive leaderboard report
Semantic Segmentation UrbanLF PSPNet mIoU (Real) 76.34 #11 of 14 Archive leaderboard report
Semantic Segmentation UrbanLF PSPNet mIoU (Syn) 75.78 #11 of 14 Archive leaderboard report
Semantic Segmentation Vaihingen PSPNet mIoU 76.79 #7 of 13 Archive leaderboard report
Thermal Image Segmentation MFN Dataset PSPNet mIOU 46.1 #47 of 55 Archive leaderboard report
Video Semantic Segmentation CamVid PSPNet-50 Mean IoU 76 #4 of 6 Archive leaderboard report
Video Semantic Segmentation Cityscapes val PSPNet-101 [20] mIoU 79.7 #4 of 9 Archive leaderboard report
Video Semantic Segmentation Cityscapes val PSPNet-50 [20] mIoU 78.1 #5 of 9 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Methods

Introduced by this paper: PSPNet, Pyramid Pooling Module

1x1 ConvolutionAuxiliary ClassifierAverage PoolingBatch NormalizationBottleneck Residual BlockConvolutionDilated ConvolutionFCNGlobal Average PoolingKaiming InitializationMax PoolingPSPNetPolynomial Rate DecayPyramid Pooling ModuleRandom Gaussian BlurRandom Horizontal FlipRandomRotateReLUResidual BlockResidual ConnectionSGD with MomentumWeight Decay

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections