{"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/global-aggregation-then-local-distribution-in","title":"Global Aggregation then Local Distribution in Fully Convolutional Networks","arxiv_id":"1909.07229","date":"2019-09-16","proceeding":null,"authors":["Xiangtai Li","Li Zhang","Ansheng You","Maoke Yang","Kuiyuan Yang","Yunhai Tong"],"abstract":"It has been widely proven that modelling long-range dependencies in fully convolutional networks (FCNs) via global aggregation modules is critical for complex scene understanding tasks such as semantic segmentation and object detection. However, global aggregation is often dominated by features of large patterns and tends to oversmooth regions that contain small patterns (e.g., boundaries and small objects). To resolve this problem, we propose to first use \\emph{Global Aggregation} and then \\emph{Local Distribution}, which is called GALD, where long-range dependencies are more confidently used inside large pattern regions and vice versa. The size of each pattern at each position is estimated in the network as a per-channel mask map. GALD is end-to-end trainable and can be easily plugged into existing FCNs with various global aggregation modules for a wide range of vision tasks, and consistently improves the performance of state-of-the-art object detection and instance segmentation approaches. In particular, GALD used in semantic segmentation achieves new state-of-the-art performance on Cityscapes test set with mIoU 83.3\\%. Code is available at: \\url{https://github.com/lxtGH/GALD-Net}","url_abs":"https://arxiv.org/abs/1909.07229v1","url_pdf":"https://arxiv.org/pdf/1909.07229v1.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":"global-aggregation-then-local-distribution-in","repo_url":"https://github.com/lxtGH/GALD-Net","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"global-aggregation-then-local-distribution-in","repo_url":"https://github.com/lxtGH/GALD-DGCNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"instance-segmentation","task_name":"Instance Segmentation"},{"task_slug":"object-detection","task_name":"Object Detection"},{"task_slug":"scene-understanding","task_name":"Scene Understanding"},{"task_slug":"segmentation","task_name":"Segmentation"},{"task_slug":"semantic-segmentation","task_name":"Semantic Segmentation"},{"task_slug":"object-detection-1","task_name":"object-detection"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/semantic-segmentation-on-cityscapes","task":"Semantic Segmentation","dataset":"Cityscapes test","model":"GALDNet(+Mapillary)++","rank_in_archive_order":15,"of":105,"metrics":{"Mean IoU (class)":"83.3%"},"uses_additional_data":false},{"leaderboard":"/sota/semantic-segmentation-on-pascal-voc-2007","task":"Semantic Segmentation","dataset":"PASCAL VOC 2007","model":"GALDNet","rank_in_archive_order":1,"of":2,"metrics":{"Mean IoU":"83"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1909.07229","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1909.07229"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+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/lxtGH/GALD-Net","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lxtGH/GALD-DGCNet","reach":null}],"summary":{"ran_draft_wrong":1,"ran_violates":1,"unverified":2},"by_repo_kind":{"official":{"samples":2,"ran":2,"repositories":1},"listed":{"samples":2,"ran":0,"repositories":1}},"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":4,"samples":[{"code_sha256_prefix":"fac5364e2f53c6db","entry":"conv3x3","repo":"lxtGH/GALD-Net","repo_kind":"official","path":"libs/core/operators.py","file_url":"https://github.com/lxtGH/GALD-Net/blob/HEAD/libs/core/operators.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"fac5364e2f53c6db"}},{"code_sha256_prefix":"f017532fc389cbfe","entry":"str2bool","repo":"lxtGH/GALD-Net","repo_kind":"official","path":"train_distribute.py","file_url":"https://github.com/lxtGH/GALD-Net/blob/HEAD/train_distribute.py","link_basis":"plan_row","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"f017532fc389cbfe"}},{"code_sha256_prefix":"226453927fa9b7b7","entry":"GALD_res101","repo":"lxtGH/GALD-DGCNet","repo_kind":"listed","path":"libs/models/GALDNet.py","file_url":"https://github.com/lxtGH/GALD-DGCNet/blob/HEAD/libs/models/GALDNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"226453927fa9b7b7"}},{"code_sha256_prefix":"2dac9285e3879582","entry":"GALD_res50","repo":"lxtGH/GALD-DGCNet","repo_kind":"listed","path":"libs/models/GALDNet.py","file_url":"https://github.com/lxtGH/GALD-DGCNet/blob/HEAD/libs/models/GALDNet.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2dac9285e3879582"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}