Papers › DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution,...

DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs

2 Jun 2016arXiv:1606.00915archive 2025-07-28

Liang-Chieh Chen, George Papandreou, Iasonas Kokkinos, Kevin Murphy, Alan L. Yuille

In this work we address the task of semantic image segmentation with Deep Learning and make three main contributions that are experimentally shown to have substantial practical merit. First, we highlight convolution with upsampled filters, or 'atrous convolution', as a powerful tool in dense prediction tasks. Atrous convolution allows us to explicitly control the resolution at which feature responses are computed within Deep Convolutional Neural Networks. It also allows us to effectively enlarge the field of view of filters to incorporate larger context without increasing the number of parameters or the amount of computation. Second, we propose atrous spatial pyramid pooling (ASPP) to robustly segment objects at multiple scales. ASPP probes an incoming convolutional feature layer with filters at multiple sampling rates and effective fields-of-views, thus capturing objects as well as image context at multiple scales. Third, we improve the localization of object boundaries by combining methods from DCNNs and probabilistic graphical models. The commonly deployed combination of max-pooling and downsampling in DCNNs achieves invariance but has a toll on localization accuracy. We overcome this by combining the responses at the final DCNN layer with a fully connected Conditional Random Field (CRF), which is shown both qualitatively and quantitatively to improve localization performance. Our proposed "DeepLab" system sets the new state-of-art at the PASCAL VOC-2012 semantic image segmentation task, reaching 79.7% mIOU in the test set, and advances the results on three other datasets: PASCAL-Context, PASCAL-Person-Part, and Cityscapes. All of our code is made publicly available online.

PaperPDFCodeCode 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="1606.00915")

Code

Syntology Ran 28 of 63 code samples harvested from 16 repositories linked to this paper; 35 have no recorded run. Of those that ran: 1 ran · honoured contract; 4 ran · our draft was wrong; 23 ran with no contract checked.

By repository: community (archive-listed): 63 samples from 16 repositories, 28 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.

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

DeepMotionAIResearch/DenseASPP mentioned on GitHubpytorch report
Lxrd-AJ/Advanced_ML mentioned on GitHubpytorch report
NASA-NeMO-Net/NeMO-Net mentioned on GitHubtf report
OIdiotLin/DeepLab-pytorch mentioned on GitHubpytorch report
Popcorn-sugar/Deep_v2 mentioned on GitHubtf report
RituYadav92/Image-segmentation mentioned on GitHubpytorch report
ShichengChen/WaveUNet mentioned on GitHubpytorch report
aldo-aguilar/nu-style mentioned on GitHubpytorchMIT report
cdmh/deeplab-public-ver2 mentioned on GitHubNOASSERTION report
cgsaxner/UB_Segmentation mentioned on GitHubtfMIT report
divisionai/deep-photo-styletransfer mentioned on GitHubtorch report
eceo-epfl/scaleprotoseg mentioned on GitHubpytorchMIT report
halbielee/EPS mentioned on GitHubpytorch report
isht7/pytorch-deeplab-resnet mentioned on GitHubpytorchMIT report
johnnylu305/deeplab-imagenet-pytorch mentioned on GitHubpytorchMIT report
johnsun03/myTest mentioned on GitHubtorch report
kazuto1011/deeplab-pytorch mentioned on GitHubpytorch report
kdethoor/panoptictorch mentioned on GitHubpytorch report
keb123keb/deeplabv2 mentioned on GitHub report
leimao/DeepLab-V3 mentioned on GitHubtf report
leimao/DeepLab_v3 mentioned on GitHubtf report
liarba/caffe_dev mentioned on GitHubNOASSERTION report
open-cv/deeplab-v2 mentioned on GitHubNOASSERTION report
switchablenorms/SwitchNorm_Segmentation mentioned on GitHubpytorch report
tensorflow/models mentioned on GitHubtf report
tensorflow/models mentioned on GitHubtf report
violin0847/crowdcounting mentioned on GitHub report
waggle-sensor/plugin-water-detector mentioned on GitHubpytorch report
wangleihitcs/DeepLab-V1-PyTorch mentioned on GitHubpytorch report
woonhahaha/place-classification mentioned on GitHubpytorchMIT report
yaq007/Autofocus-Layer mentioned on GitHubpytorch report
z01nl1o02/deeplab-v2 mentioned on GitHubNOASSERTION report
zej-luffy/deeplab-public-ver2 mentioned on GitHubNOASSERTION report
zllrunning/deeplab-pytorch-crf mentioned on GitHubpytorch 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

63 samples harvested; 28 ran; 1 honoured the contract we drafted; 35 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.

1ran · honoured contract
4ran · our draft was wrong
23ran
35unverified

Licence: 16 of the 63 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 16 repositories linked to this paper, official or community; each sample names its own and says which. “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.

ASPP warmspringwinds/pytorch-segmentation-detection/pytorch_segmentation_detection/models/deeplab.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 53f17388b003b9b6 · report
ASPPConv Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran fingerprinted Apache-2.0 (permissive) · 308ccdb3fbb740d8 · report
ASPPPooling Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran fingerprinted Apache-2.0 (permissive) · 1ded95feb039492a · report
ASPP_c yaq007/Autofocus-Layer/models.py community (archive-listed) ran MIT (permissive) · 6dc0febe733fd5b9 · report
ASPP_module ShichengChen/WaveUNet/pytorch-pyrmaid/networks/deeplab_xception.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted MIT (permissive) · 88e7802a88d1a1f9 · report
BasicBlock yaq007/Autofocus-Layer/models.py community (archive-listed) ran · metamorphic tier: invariant MIT (permissive) · 44f2f26a9ed8d32f · report
DeepLabV2 zllrunning/deeplab-pytorch-crf/libs/models/deeplabv2.py community (archive-listed) ran fingerprinted MIT (permissive) · 5d9bd49de1275265 · report
FRN Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran Apache-2.0 (permissive) · 116bb1dc1ccdde04 · report
Net halbielee/EPS/network/resnet38d.py community (archive-listed) ran fingerprinted no licence file found · pointer only · 09eb18c5d7d60dfc · report
Normalize halbielee/EPS/network/resnet38d.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted no licence file found · pointer only · bb0ad51ace15dbe4 · report
Registry Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran Apache-2.0 (permissive) · d18cf36c9276960f · report
ResBlock halbielee/EPS/network/resnet38d.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted no licence file found · pointer only · c844437a798458b7 · report
ResBlock_bot halbielee/EPS/network/resnet38d.py community (archive-listed) ran · metamorphic tier: invariant no licence file found · pointer only · 282223ddd3ff3f7c · report
ResnetDilated switchablenorms/SwitchNorm_Segmentation/models/models.py community (archive-listed) ran fingerprinted no licence file found · pointer only · d8bef07c9adf425e · report
TLU Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran Apache-2.0 (permissive) · 82583067173f244a · report
UNet Lxrd-AJ/Advanced_ML/Implementation/unet_model.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · eb36d73a1d6a9211 · report
UNetConv2D Lxrd-AJ/Advanced_ML/Implementation/unet_model.py community (archive-listed) ran · metamorphic tier: deterministic no licence file found · pointer only · 964a4d471b87d037 · report
VGG16_LargeFOV wangleihitcs/DeepLab-V1-PyTorch/nets/vgg.py community (archive-listed) ran · metamorphic tier: deterministic fingerprinted no licence file found · pointer only · 85fce95aedb122ac · report
_ASPPModule zllrunning/deeplab-pytorch-crf/libs/models/deeplabv2.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · 3d1880c02d075eba · report
_Bottleneck zllrunning/deeplab-pytorch-crf/libs/models/deeplabv2.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · 84e049f7b9fa13b7 · report
_ConvBatchNormReLU zllrunning/deeplab-pytorch-crf/libs/models/deeplabv2.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · 6cd27134d67d87a8 · report
_ResBlock zllrunning/deeplab-pytorch-crf/libs/models/deeplabv2.py community (archive-listed) ran · metamorphic tier: invariant fingerprinted MIT (permissive) · ae539753ae4d52c4 · report
_Transition DeepMotionAIResearch/DenseASPP/models/DenseASPP.py community (archive-listed) ran no licence file found · pointer only · 6dc18b4169cafab5 · report
build_act_layer Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · 0f5c1cdac6542626 · report
build_norm_layer Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) ran · our draft was wrong Apache-2.0 (permissive) · fcbdd0b7fa92032b · report
conv3x3 warmspringwinds/pytorch-segmentation-detection/pytorch_segmentation_detection/models/deeplab.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 9e2edfa6c37815a7 · report
get_input_optimizer aldo-aguilar/nu-style/src/handlers.py community (archive-listed) ran · our draft was wrong MIT (permissive) · 8f043783be05520d · report
get_lr eceo-epfl/scaleprotoseg/segmentation/em/module_em.py community (archive-listed) ran · honoured contract MIT (permissive) · 7337f1f5ff01dcd0 · report
ASPP Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) unverified Apache-2.0 (permissive) · 8a6aac3339ee8802 · report
ASPPModule OIdiotLin/DeepLab-pytorch/src/networks/deeplabv3.py community (archive-listed) unverified no licence file found · pointer only · 3edb28451c5d5ab9 · report
DeepLab leimao/DeepLab-V3/model.py community (archive-listed) unverified MIT (permissive) · ac381b8ad8a845a3 · report
DenseASPP DeepMotionAIResearch/DenseASPP/models/DenseASPP.py community (archive-listed) unverified no licence file found · pointer only · 8a58f32a65726f57 · report
MobileNet leimao/DeepLab-V3/model.py community (archive-listed) unverified MIT (permissive) · 9a312354c4aac598 · report
Network Daeijavad/Deeplab-CRF/network_class.py community (archive-listed) unverified no licence file found · pointer only · f1deead3b623ea55 · report
Resnet leimao/DeepLab-V3/model.py community (archive-listed) unverified MIT (permissive) · 59f29ececcd49f37 · report
UNetUpConv2D Lxrd-AJ/Advanced_ML/Implementation/unet_model.py community (archive-listed) unverified no licence file found · pointer only · 311989e0cef13762 · report
Vgg16 leimao/DeepLab-V3/model.py community (archive-listed) unverified MIT (permissive) · 0682c73df452506f · report
_DenseAsppBlock DeepMotionAIResearch/DenseASPP/models/DenseASPP.py community (archive-listed) unverified no licence file found · pointer only · 6a76699fca4b02b5 · report
_DenseBlock DeepMotionAIResearch/DenseASPP/models/DenseASPP.py community (archive-listed) unverified no licence file found · pointer only · e62f57b4d5854c77 · report
_DenseLayer DeepMotionAIResearch/DenseASPP/models/DenseASPP.py community (archive-listed) unverified no licence file found · pointer only · a1a737ad0daed701 · report
atrous_spatial_pyramid_pooling leimao/DeepLab-V3/model.py community (archive-listed) unverified MIT (permissive) · c8a45bd65a5b3b97 · report
bilinear_upsampling_weights cgsaxner/UB_Segmentation/upsampling.py community (archive-listed) unverified MIT (permissive) · d241a51429ebbb55 · report
compute_layer_rf_info eceo-epfl/scaleprotoseg/receptive_field.py community (archive-listed) unverified MIT (permissive) · c2f4bd843f1e0e47 · report
compute_rf_protoL_at_spatial_location eceo-epfl/scaleprotoseg/receptive_field.py community (archive-listed) unverified MIT (permissive) · efb66ddd03d907f4 · report
compute_rf_prototype eceo-epfl/scaleprotoseg/receptive_field.py community (archive-listed) unverified MIT (permissive) · efea10148e03ffc4 · report
constant_init Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) unverified Apache-2.0 (permissive) · 5ceabf20d794e5bd · report
create_logger eceo-epfl/scaleprotoseg/log.py community (archive-listed) unverified MIT (permissive) · da0f80d54b852951 · report
find_continuous_high_activation_crop eceo-epfl/scaleprotoseg/helpers.py community (archive-listed) unverified MIT (permissive) · 159cfd7b77ad44a5 · report
find_high_activation_crop eceo-epfl/scaleprotoseg/helpers.py community (archive-listed) unverified MIT (permissive) · a578552e64b8de7e · report
getData aldo-aguilar/nu-style/CycleGan/src/dataset.py community (archive-listed) unverified MIT (permissive) · 1127bbe82e43e0e6 · report
get_style_model_and_loss aldo-aguilar/nu-style/src/handlers.py community (archive-listed) unverified MIT (permissive) · 8ead0bc727213153 · report
image_loader aldo-aguilar/nu-style/src/dataset.py community (archive-listed) unverified MIT (permissive) · c70da0d4921fa08b · report
init_weights Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) unverified Apache-2.0 (permissive) · 20164401c294879a · report
iou_coeff cgsaxner/UB_Segmentation/metrics.py community (archive-listed) unverified MIT (permissive) · dd2ff9a3c0d64a92 · report
kaiming_init Media-Smart/vedaseg/vedaseg/models/encoders/enhance_modules/aspp.py community (archive-listed) unverified Apache-2.0 (permissive) · 17876e40add6c703 · report
list_of_distances eceo-epfl/scaleprotoseg/helpers.py community (archive-listed) unverified MIT (permissive) · c9e92d0b7ff929fe · report
preprocess eceo-epfl/scaleprotoseg/preprocess.py community (archive-listed) unverified MIT (permissive) · 2f5c8689a7884f62 · report
preprocess_input_function eceo-epfl/scaleprotoseg/preprocess.py community (archive-listed) unverified MIT (permissive) · d22fdfbc49113693 · report
read_and_decode cgsaxner/UB_Segmentation/tf_records.py community (archive-listed) unverified MIT (permissive) · 3ec5c6029a21dcbb · report
sanitize_config_val_for_json eceo-epfl/scaleprotoseg/segmentation/config.py community (archive-listed) unverified MIT (permissive) · 32401bdce2879798 · report
tnr cgsaxner/UB_Segmentation/metrics.py community (archive-listed) unverified MIT (permissive) · 5f3a2a92473d303a · report
tpr cgsaxner/UB_Segmentation/metrics.py community (archive-listed) unverified MIT (permissive) · e903f992c748c9e3 · report
undo_preprocess eceo-epfl/scaleprotoseg/preprocess.py community (archive-listed) unverified MIT (permissive) · efb86a8611f14f72 · report

Tasks

Image SegmentationSemantic Segmentation

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Semantic Segmentation Cityscapes test DeepLab-CRF (ResNet-101) Mean IoU (class) 70.4% #82 of 105 Archive leaderboard report
Semantic Segmentation Event-based Segmentation Dataset DeepLab mIoU 71.05 #4 of 6 Archive leaderboard report
Semantic Segmentation PASCAL Context DeepLabV2 mIoU 45.7 #55 of 66 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 test DeepLab-CRF (ResNet-101) Mean IoU 79.7% #31 of 51 Archive leaderboard report
Semantic Segmentation PASCAL VOC 2012 val DeepLab-CRF (ResNet-101) mIoU 77.69% #15 of 29 Archive leaderboard report
Semantic Segmentation SELMA DeepLabV2 mIoU 68.9 #4 of 7 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: ASPP, DeepLabv2

1x1 ConvolutionASPPAverage PoolingBatch NormalizationBottleneck Residual BlockCRFConvolutionDCNNDeepLabv2Dense ConnectionsDilated ConvolutionDropoutFeedforward NetworkGlobal Average PoolingKaiming InitializationMax PoolingPolynomial Rate DecayRandom ScalingReLUResidual BlockResidual ConnectionSGD with MomentumSoftmaxSpatial Pyramid PoolingWeight 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