{"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/manifold-integrated-gradients-riemannian","title":"Manifold Integrated Gradients: Riemannian Geometry for Feature Attribution","arxiv_id":"2405.09800","date":"2024-05-16","proceeding":null,"authors":["Eslam Zaher","Maciej Trzaskowski","Quan Nguyen","Fred Roosta"],"abstract":"In this paper, we dive into the reliability concerns of Integrated Gradients (IG), a prevalent feature attribution method for black-box deep learning models. We particularly address two predominant challenges associated with IG: the generation of noisy feature visualizations for vision models and the vulnerability to adversarial attributional attacks. Our approach involves an adaptation of path-based feature attribution, aligning the path of attribution more closely to the intrinsic geometry of the data manifold. Our experiments utilise deep generative models applied to several real-world image datasets. They demonstrate that IG along the geodesics conforms to the curved geometry of the Riemannian data manifold, generating more perceptually intuitive explanations and, subsequently, substantially increasing robustness to targeted attributional attacks.","url_abs":"https://arxiv.org/abs/2405.09800v1","url_pdf":"https://arxiv.org/pdf/2405.09800v1.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":"manifold-integrated-gradients-riemannian","repo_url":"https://github.com/eszaher/manifold-integrated-gradients","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2405.09800","atlas_url":"https://app.syntology.ai/?focus=2405.09800","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2405.09800"}},"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/eszaher/manifold-integrated-gradients","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran":4},"by_repo_kind":{"official":{"samples":4,"ran":4,"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":"fc99a872e371e06f","entry":"interpolate","repo":"eszaher/manifold-integrated-gradients","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/eszaher/manifold-integrated-gradients/blob/HEAD/core/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fc99a872e371e06f"}},{"code_sha256_prefix":"ed5e5f38542f6bf5","entry":"kl_loss","repo":"eszaher/manifold-integrated-gradients","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/eszaher/manifold-integrated-gradients/blob/HEAD/core/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"ed5e5f38542f6bf5"}},{"code_sha256_prefix":"8f0e4701dd21f1da","entry":"load_dataset","repo":"eszaher/manifold-integrated-gradients","repo_kind":"official","path":"dataset_preparation/classifier_dataset.py","file_url":"https://github.com/eszaher/manifold-integrated-gradients/blob/HEAD/dataset_preparation/classifier_dataset.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8f0e4701dd21f1da"}},{"code_sha256_prefix":"188f6bb31f454597","entry":"normalize","repo":"eszaher/manifold-integrated-gradients","repo_kind":"official","path":"core/utils.py","file_url":"https://github.com/eszaher/manifold-integrated-gradients/blob/HEAD/core/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"188f6bb31f454597"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}