Papers › Axiomatic Attribution for Deep Networks
Axiomatic Attribution for Deep Networks
Mukund Sundararajan, Ankur Taly, Qiqi Yan
We study the problem of attributing the prediction of a deep network to its input features, a problem previously studied by several other works. We identify two fundamental axioms---Sensitivity and Implementation Invariance that attribution methods ought to satisfy. We show that they are not satisfied by most known attribution methods, which we consider to be a fundamental weakness of those methods. We use the axioms to guide the design of a new attribution method called Integrated Gradients. Our method requires no modification to the original network and is extremely simple to implement; it just needs a few calls to the standard gradient operator. We apply this method to a couple of image models, a couple of text models and a chemistry model, demonstrating its ability to debug networks, to extract rules from a network, and to enable users to engage with models better.
In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.
For agents, Syntology's MCP tool lists every function and class Syntology harvested from this paper and whether it ran (how to connect): get_harvested_code_for_paper(arxiv_id="1703.01365")
Code
Syntology Ran 36 of 56 code samples harvested from 21 repositories linked to this paper; 20 have no recorded run. Of those that ran: 3 ran · honoured contract; 1 ran · violated contract; 7 ran · our draft was wrong; 8 ran · fixture could not drive it; 17 ran with no contract checked.
By repository: official repository: 1 sample from 1 repository, 1 ran; community (archive-listed): 55 samples from 20 repositories, 35 ran. The run record, sample by sample. “Ran” means executed on a synthesized input, not that the code is correct or reproduces the paper.
40 repositories listed; official and paper-mentioned ones first.
Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.
Code Syntology ran Syntology
56 samples harvested; 36 ran; 3 honoured the contract we drafted; 20 have no recorded run. Read from Syntology's graph 2026-09-24; that is when this build read the record, not when the samples ran.
Licence: 17 of the 56 samples are pointer only, meaning Syntology does not serve that copy's text. This page shows no code text for any sample; each one links to its file in the repository.
Harvested from 21 repositories linked to this paper, official or community; each sample names its own and says which. “Ran” means the sample executed on a synthesized input. It does not mean the output is correct, and nothing here reproduces the paper's results. “Honoured” and “violated” refer to a contract Syntology drafted from the code itself; “our draft was wrong” and “fixture could not drive it” are failures of Syntology's instrument, not of the code.
Each sample ends with its code_sha256, Syntology's identity for that exact code. An agent fetches the stored sample with Syntology's MCP tool get_code(code_sha256="…") (how to connect); click an identity to copy that call.
Repository labels, per sample. official repository: The archive marks this repository official for the paper. named in the paper: The archive records that the paper mentions this repository; it is not marked official. community (archive-listed): In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper. found in paper text by Syntology: 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. Samples from a repository marked official are listed first. Licence labels name the repository's licence as recorded at harvest. “Pointer only” means Syntology does not serve that copy's text, for one of four reasons: no licence file was found; the licence was not identified; the licence is recorded as permissive but that copy's record is not marked cleared; or the licence is outside the permissive list Syntology serves text under (MIT, Apache-2.0, BSD and similar). Some licences outside that list permit redistribution, such as WTFPL, and GPL-3.0 under its conditions; they are simply not on the list. Hover a licence label for the reason. File links open the file on GitHub at the default branch, which may have changed since the harvest.
f36f0780dc332c6d · report
ef35ae3770394c9b · report
ecdb335eb9bb79a3 · report
898260b979b40803 · report
e8960b01109d72e4 · report
6cc4d6985789886b · report
57137c7c74c0ba8b · report
67d9ff48d5643c84 · report
8e17779e3b980afa · report
66d0f363e78a65b7 · report
06c3310a0f107606 · report
4c4100f237fa3e0c · report
7e1b42c1361193d8 · report
430707dd56b72369 · report
7374a66bd3df8287 · report
2afe9377139c8f9a · report
5031eabe21a685be · report
35d945c6546483b0 · report
6b8b878c41b5aa3c · report
f242e8dd0a93f71b · report
54e4782533ba8866 · report
4100b072ce597ce6 · report
7f1cc66f1073bcfd · report
0ed09db5a4a023e1 · report
911004b0e426d584 · report
df531c40d05d60e2 · report
eb27e71fedd48267 · report
e9b75455324ec1d2 · report
671a764793394b27 · report
76f2f497c06af59e · report
2fd99b461cb809d0 · report
41eeb813009c9224 · report
de4b53a5e89b25d2 · report
f4fdca61674e575a · report
e44a9afe5dc5a201 · report
bba688b42ae9d0fc · report
8900360e60786d71 · report
543fdd3d86e7ad28 · report
3785a3b3dee4de2b · report
f266368a15af5029 · report
ebfc7e44821a7446 · report
4ddae2915b9cc97f · report
c58da49866be23b4 · report
9326aa10a22b3257 · report
c9c180d15ae62447 · report
8fc8b96ad1c4dff5 · report
942fe31074420d3b · report
745ae6a587a2034e · report
d615bfc8c34fd228 · report
6f457ae7012a204f · report
b1ea75b6852183e8 · report
04f60f57d1b6028e · report
825842184e64aa86 · report
c69ac1fe40cb16f0 · report
73fe690c71ad066c · report
c91220cf9e079883 · report
Tasks
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Image Attribution | CUB-200-2011 | Integrated Gradients | Deletion AUC score (ResNet-101) | 0.0728 | #8 of 8 | Archive leaderboard | report |
| Image Attribution | CUB-200-2011 | Integrated Gradients | Insertion AUC score (ResNet-101) | 0.0422 | #8 of 8 | Archive leaderboard | report |
| Image Attribution | CelebA | Integrated Gradients | Deletion AUC score (ArcFace ResNet-101) | 0.0680 | #8 of 8 | Archive leaderboard | report |
| Image Attribution | CelebA | Integrated Gradients | Insertion AUC score (ArcFace ResNet-101) | 0.3578 | #8 of 8 | Archive leaderboard | report |
| Image Attribution | VGGFace2 | Integrated Gradients | Deletion AUC score (ArcFace ResNet-101) | 0.0749 | #7 of 8 | Archive leaderboard | report |
| Image Attribution | VGGFace2 | Integrated Gradients | Insertion AUC score (ArcFace ResNet-101) | 0.5399 | #7 of 8 | Archive leaderboard | report |
| Interpretability Techniques for Deep Learning | CelebA | Integrated Gradients | Insertion AUC score | 0.3578 | #7 of 7 | Archive leaderboard | report |
Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.
Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections