{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/unet-3-a-full-scale-connected-unet-for","title":"UNet 3+: A Full-Scale Connected UNet for Medical Image Segmentation","arxiv_id":"2004.08790","date":"2020-04-19","proceeding":null,"authors":["Huimin Huang","Lanfen Lin","Ruofeng Tong","Hongjie Hu","Qiaowei Zhang","Yutaro Iwamoto","Xianhua Han","Yen-Wei Chen","Jian Wu"],"abstract":"Recently, a growing interest has been seen in deep learning-based semantic segmentation. UNet, which is one of deep learning networks with an encoder-decoder architecture, is widely used in medical image segmentation. Combining multi-scale features is one of important factors for accurate segmentation. UNet++ was developed as a modified Unet by designing an architecture with nested and dense skip connections. However, it does not explore sufficient information from full scales and there is still a large room for improvement. In this paper, we propose a novel UNet 3+, which takes advantage of full-scale skip connections and deep supervisions. The full-scale skip connections incorporate low-level details with high-level semantics from feature maps in different scales; while the deep supervision learns hierarchical representations from the full-scale aggregated feature maps. The proposed method is especially benefiting for organs that appear at varying scales. In addition to accuracy improvements, the proposed UNet 3+ can reduce the network parameters to improve the computation efficiency. We further propose a hybrid loss function and devise a classification-guided module to enhance the organ boundary and reduce the over-segmentation in a non-organ image, yielding more accurate segmentation results. The effectiveness of the proposed method is demonstrated on two datasets. The code is available at: github.com/ZJUGiveLab/UNet-Version","url_abs":"https://arxiv.org/abs/2004.08790v1","url_pdf":"https://arxiv.org/pdf/2004.08790v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/ZJUGiveLab/UNet-Version","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":null},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/DaloroAT/first_break_picking","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/Owais-Ansari/Unet3plus","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/hamidriasat/UNet-3-Plus","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/yingkaisha/keras-unet-collection","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":null},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/MindSpore-scientific-2/code-5/tree/main/D-Unet_Mindspore","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null},{"paper_slug":"unet-3-a-full-scale-connected-unet-for","repo_url":"https://github.com/mindspore-ai/models/tree/master/research/cv/Neighbor2Neighbor","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"mindspore","reach":null}],"tasks":[{"task_slug":"decoder","task_name":"Decoder"},{"task_slug":"image-segmentation","task_name":"Image Segmentation"},{"task_slug":"medical-image-segmentation","task_name":"Medical Image Segmentation"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"}],"methods":[{"method_slug":"unet","method_name":"UNet++"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/medical-image-segmentation-on-lits2017","task":"Medical Image Segmentation","dataset":"LiTS2017","model":"UNet 3+","rank_in_archive_order":1,"of":2,"metrics":{"Dice":"0.9675"},"uses_additional_data":false},{"leaderboard":"/sota/medical-image-segmentation-on-lits2017","task":"Medical Image Segmentation","dataset":"LiTS2017","model":"UNet 3+ w/o DS","rank_in_archive_order":2,"of":2,"metrics":{"Dice":"0.9580"},"uses_additional_data":false}],"syntology":{"syntology_url":"https://syntology.ai/paper/2004.08790","atlas_url":"https://app.syntology.ai/?focus=2004.08790","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2004.08790"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/hamidriasat/UNet-3-Plus","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ZJUGiveLab/UNet-Version","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/Owais-Ansari/Unet3plus","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/yingkaisha/keras-unet-collection","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/DaloroAT/first_break_picking","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/mindspore-ai/models/tree/master/research/cv/Neighbor2Neighbor","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/MindSpore-scientific-2/code-5/tree/main/D-Unet_Mindspore","reach":null}],"summary":{"ran_fixture":1,"ran_draft_wrong":3,"ran":5,"unverified":8},"by_repo_kind":{"official":{"samples":1,"ran":1,"repositories":1},"listed":{"samples":16,"ran":8,"repositories":2}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"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"},"n_pointer_only_for_licence":1,"samples":[{"code_sha256_prefix":"056e2e87a305e0a2","entry":"BCE_loss","repo":"ZJUGiveLab/UNet-Version","repo_kind":"official","path":"loss/bceLoss.py","file_url":"https://github.com/ZJUGiveLab/UNet-Version/blob/HEAD/loss/bceLoss.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"056e2e87a305e0a2"}},{"code_sha256_prefix":"9d9f51c95a9339d6","entry":"conv2dTranspose","repo":"Owais-Ansari/Unet3plus","repo_kind":"listed","path":"utils/models.py","file_url":"https://github.com/Owais-Ansari/Unet3plus/blob/HEAD/utils/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9d9f51c95a9339d6"}},{"code_sha256_prefix":"dc407cea8c628ee7","entry":"conv_block","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/unet3plus_utils.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/unet3plus_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"dc407cea8c628ee7"}},{"code_sha256_prefix":"f5be84a091639139","entry":"dot_product","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/unet3plus_utils.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/unet3plus_utils.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"f5be84a091639139"}},{"code_sha256_prefix":"a505d8b9327be637","entry":"double_conv","repo":"Owais-Ansari/Unet3plus","repo_kind":"listed","path":"utils/models.py","file_url":"https://github.com/Owais-Ansari/Unet3plus/blob/HEAD/utils/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a505d8b9327be637"}},{"code_sha256_prefix":"7b23f6df494f23b1","entry":"focal_loss","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"losses/loss.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/losses/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7b23f6df494f23b1"}},{"code_sha256_prefix":"c937560f46f9d96f","entry":"iou","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"losses/loss.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/losses/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"c937560f46f9d96f"}},{"code_sha256_prefix":"013ffa32c7802109","entry":"iou_loss","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"losses/loss.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/losses/loss.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"013ffa32c7802109"}},{"code_sha256_prefix":"3649cd96f92a4aa2","entry":"single_conv","repo":"Owais-Ansari/Unet3plus","repo_kind":"listed","path":"utils/models.py","file_url":"https://github.com/Owais-Ansari/Unet3plus/blob/HEAD/utils/models.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"3649cd96f92a4aa2"}},{"code_sha256_prefix":"0862fd72cdccf945","entry":"prepare_model","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/model.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/model.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0862fd72cdccf945"}},{"code_sha256_prefix":"7c0582a5703a92bd","entry":"unet3p_hybrid_loss","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"losses/unet_loss.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/losses/unet_loss.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7c0582a5703a92bd"}},{"code_sha256_prefix":"54e2be300f32a118","entry":"unet3plus","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/unet3plus.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/unet3plus.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"54e2be300f32a118"}},{"code_sha256_prefix":"407f5cbe72a47e63","entry":"unet3plus_backbone","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/backbones.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/backbones.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"407f5cbe72a47e63"}},{"code_sha256_prefix":"ab0d3102a089be66","entry":"unet3plus_deepsup","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/unet3plus_deep_supervision.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/unet3plus_deep_supervision.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ab0d3102a089be66"}},{"code_sha256_prefix":"94663be587a24995","entry":"unet3plus_deepsup_cgm","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/unet3plus_deep_supervision_cgm.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/unet3plus_deep_supervision_cgm.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"94663be587a24995"}},{"code_sha256_prefix":"3ca7d63a43c639c4","entry":"vgg16_backbone","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/backbones.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/backbones.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3ca7d63a43c639c4"}},{"code_sha256_prefix":"16077947846367b1","entry":"vgg19_backbone","repo":"hamidriasat/UNet-3-Plus","repo_kind":"listed","path":"models/backbones.py","file_url":"https://github.com/hamidriasat/UNet-3-Plus/blob/HEAD/models/backbones.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"16077947846367b1"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}