{"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/dynamic-edge-conditioned-filters-in","title":"Dynamic Edge-Conditioned Filters in Convolutional Neural Networks on Graphs","arxiv_id":"1704.02901","date":"2017-04-10","proceeding":"CVPR 2017 7","authors":["Martin Simonovsky","Nikos Komodakis"],"abstract":"A number of problems can be formulated as prediction on graph-structured\ndata. In this work, we generalize the convolution operator from regular grids\nto arbitrary graphs while avoiding the spectral domain, which allows us to\nhandle graphs of varying size and connectivity. To move beyond a simple\ndiffusion, filter weights are conditioned on the specific edge labels in the\nneighborhood of a vertex. Together with the proper choice of graph coarsening,\nwe explore constructing deep neural networks for graph classification. In\nparticular, we demonstrate the generality of our formulation in point cloud\nclassification, where we set the new state of the art, and on a graph\nclassification dataset, where we outperform other deep learning approaches. The\nsource code is available at https://github.com/mys007/ecc","url_abs":"http://arxiv.org/abs/1704.02901v3","url_pdf":"http://arxiv.org/pdf/1704.02901v3.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":"dynamic-edge-conditioned-filters-in","repo_url":"https://github.com/mys007/ecc","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"unanswered"}},{"paper_slug":"dynamic-edge-conditioned-filters-in","repo_url":"https://github.com/rusty1s/pytorch_cluster","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":"3d-object-classification","task_name":"3D Object Classification"},{"task_slug":"3d-point-cloud-classification","task_name":"3D Point Cloud Classification"},{"task_slug":"classification-1","task_name":"Classification"},{"task_slug":"classification","task_name":"General Classification"},{"task_slug":"graph-classification","task_name":"Graph Classification"},{"task_slug":"point-cloud-classification","task_name":"Point Cloud Classification"}],"methods":[{"method_slug":"convolution","method_name":"Convolution"}],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/3d-object-classification-on-modelnet10","task":"3D Object Classification","dataset":"ModelNet10","model":"ECC (12 votes)","rank_in_archive_order":4,"of":4,"metrics":{"Accuracy":"90"},"uses_additional_data":false},{"leaderboard":"/sota/3d-object-classification-on-modelnet40","task":"3D Object Classification","dataset":"ModelNet40","model":"ECC (12 votes)","rank_in_archive_order":7,"of":7,"metrics":{"Classification Accuracy":"83.2"},"uses_additional_data":false},{"leaderboard":"/sota/3d-point-cloud-classification-on-modelnet40","task":"3D Point Cloud Classification","dataset":"ModelNet40","model":"ECC","rank_in_archive_order":107,"of":111,"metrics":{"Mean Accuracy":"83.2","Overall Accuracy":"87.4"},"uses_additional_data":false},{"leaderboard":"/sota/3d-point-cloud-classification-on-sydney-urban","task":"3D Point Cloud Classification","dataset":"Sydney Urban Objects","model":"ECC","rank_in_archive_order":1,"of":3,"metrics":{"F1":"78.4"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-dd","task":"Graph Classification","dataset":"D&D","model":"ECC (5 scores)","rank_in_archive_order":47,"of":53,"metrics":{"Accuracy":"74.1%"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-enzymes","task":"Graph Classification","dataset":"ENZYMES","model":"ECC (5 scores)","rank_in_archive_order":40,"of":54,"metrics":{"Accuracy":"52.67%"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-mutag","task":"Graph Classification","dataset":"MUTAG","model":"ECC (5 scores)","rank_in_archive_order":40,"of":74,"metrics":{"Accuracy":"88.33%"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-nci1","task":"Graph Classification","dataset":"NCI1","model":"ECC (5 scores)","rank_in_archive_order":25,"of":69,"metrics":{"Accuracy":"83.8%"},"uses_additional_data":false},{"leaderboard":"/sota/graph-classification-on-nci109","task":"Graph Classification","dataset":"NCI109","model":"ECC (5 scores)","rank_in_archive_order":18,"of":38,"metrics":{"Accuracy":"82.14"},"uses_additional_data":false}],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=1704.02901","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"1704.02901"}},"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/mys007/ecc","reach":{"status":"unanswered"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/rusty1s/pytorch_cluster","reach":null}],"summary":{"unverified":2},"by_repo_kind":{"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":0,"samples":[{"code_sha256_prefix":"0e3b09435d6bad19","entry":"graclus_cluster","repo":"rusty1s/pytorch_cluster","repo_kind":"listed","path":"torch_cluster/graclus.py","file_url":"https://github.com/rusty1s/pytorch_cluster/blob/HEAD/torch_cluster/graclus.py","link_basis":"first_harvest_node","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":"0e3b09435d6bad19"}},{"code_sha256_prefix":"c661c2264020cbb0","entry":"grid_cluster","repo":"rusty1s/pytorch_cluster","repo_kind":"listed","path":"torch_cluster/grid.py","file_url":"https://github.com/rusty1s/pytorch_cluster/blob/HEAD/torch_cluster/grid.py","link_basis":"first_harvest_node","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":"c661c2264020cbb0"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}