{"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/hierarchically-decomposed-graph-convolutional","title":"Hierarchically Decomposed Graph Convolutional Networks for Skeleton-Based Action Recognition","arxiv_id":"2208.10741","date":"2022-08-23","proceeding":"ICCV 2023 1","authors":["Jungho Lee","Minhyeok Lee","Dogyoon Lee","Sangyoun Lee"],"abstract":"Graph convolutional networks (GCNs) are the most commonly used methods for skeleton-based action recognition and have achieved remarkable performance. Generating adjacency matrices with semantically meaningful edges is particularly important for this task, but extracting such edges is challenging problem. To solve this, we propose a hierarchically decomposed graph convolutional network (HD-GCN) architecture with a novel hierarchically decomposed graph (HD-Graph). The proposed HD-GCN effectively decomposes every joint node into several sets to extract major structurally adjacent and distant edges, and uses them to construct an HD-Graph containing those edges in the same semantic spaces of a human skeleton. In addition, we introduce an attention-guided hierarchy aggregation (A-HA) module to highlight the dominant hierarchical edge sets of the HD-Graph. Furthermore, we apply a new six-way ensemble method, which uses only joint and bone stream without any motion stream. The proposed model is evaluated and achieves state-of-the-art performance on four large, popular datasets. Finally, we demonstrate the effectiveness of our model with various comparative experiments.","url_abs":"https://arxiv.org/abs/2208.10741v3","url_pdf":"https://arxiv.org/pdf/2208.10741v3.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":"hierarchically-decomposed-graph-convolutional","repo_url":"https://github.com/Jho-Yonsei/HD-GCN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":"action-recognition-in-videos","task_name":"Action Recognition"},{"task_slug":"skeleton-based-action-recognition","task_name":"Skeleton Based Action Recognition"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/skeleton-based-action-recognition-on-kinetics","task":"Skeleton Based Action Recognition","dataset":"Kinetics-Skeleton dataset","model":"HD-GCN","rank_in_archive_order":7,"of":42,"metrics":{"Accuracy":"40.9"},"uses_additional_data":false},{"leaderboard":"/sota/skeleton-based-action-recognition-on-n-ucla","task":"Skeleton Based Action Recognition","dataset":"N-UCLA","model":"HD-GCN","rank_in_archive_order":8,"of":25,"metrics":{"Accuracy":"97.2"},"uses_additional_data":false},{"leaderboard":"/sota/skeleton-based-action-recognition-on-ntu-rgbd","task":"Skeleton Based Action Recognition","dataset":"NTU RGB+D","model":"HD-GCN","rank_in_archive_order":14,"of":135,"metrics":{"Accuracy (CS)":"93.4","Accuracy (CV)":"97.2","Ensembled Modalities":"6"},"uses_additional_data":false},{"leaderboard":"/sota/skeleton-based-action-recognition-on-ntu-rgbd-1","task":"Skeleton Based Action Recognition","dataset":"NTU RGB+D 120","model":"HD-GCN","rank_in_archive_order":9,"of":83,"metrics":{"Accuracy (Cross-Setup)":"91.6","Accuracy (Cross-Subject)":"90.1","Ensembled Modalities":"6"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2208.10741","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2208.10741"}},"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/Jho-Yonsei/HD-GCN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"ran":5,"ran_draft_wrong":2,"ran_violates":1,"unverified":3},"by_repo_kind":{"official":{"samples":11,"ran":8,"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":0,"samples":[{"code_sha256_prefix":"8b14974e8aa7320f","entry":"downsample","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"feeders/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/feeders/tools.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":"8b14974e8aa7320f"}},{"code_sha256_prefix":"5f5ae82020ac7ec2","entry":"edge2mat","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"graph/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/graph/tools.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5f5ae82020ac7ec2"}},{"code_sha256_prefix":"ffed4f85d50832c9","entry":"import_class","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"model/HDGCN.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/model/HDGCN.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ffed4f85d50832c9"}},{"code_sha256_prefix":"83ed4b272b1e38d0","entry":"ngpu","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"torchlight/torchlight/gpu.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/torchlight/torchlight/gpu.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"83ed4b272b1e38d0"}},{"code_sha256_prefix":"abe9afd483b702d8","entry":"normalize_digraph","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"graph/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/graph/tools.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"abe9afd483b702d8"}},{"code_sha256_prefix":"a957019ca36a6747","entry":"str2bool","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"ensemble.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/ensemble.py","link_basis":"harvester_set","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"a957019ca36a6747"}},{"code_sha256_prefix":"37939bae213ecfd4","entry":"valid_crop_resize","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"feeders/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/feeders/tools.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":"37939bae213ecfd4"}},{"code_sha256_prefix":"621e08e84928c5c3","entry":"visible_gpu","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"torchlight/torchlight/gpu.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/torchlight/torchlight/gpu.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"621e08e84928c5c3"}},{"code_sha256_prefix":"795e24b648013e1d","entry":"get_spatial_graph","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"graph/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/graph/tools.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":"795e24b648013e1d"}},{"code_sha256_prefix":"1e89b2b546737164","entry":"str2dict","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"torchlight/torchlight/util.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/torchlight/torchlight/util.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":"1e89b2b546737164"}},{"code_sha256_prefix":"2f7f389f0584c97e","entry":"temporal_slice","repo":"Jho-Yonsei/HD-GCN","repo_kind":"official","path":"feeders/tools.py","file_url":"https://github.com/Jho-Yonsei/HD-GCN/blob/HEAD/feeders/tools.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":"2f7f389f0584c97e"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}