Feature Attribution Stability Suite: How Stable Are Post-Hoc Attributions?
Organizations: The George Washington University Washington D.C.
Abstract
Post-hoc feature attribution methods are widely deployed in safety-critical vision systems, yet their stability under realistic input perturbations remains poorly characterized. Existing metrics evaluate explanations primarily under additive noise, collapse stability to a single scalar, and fail to condition on prediction preservation, conflating explanation fragility with model sensitivity. We introduce the Feature Attribution Stability Suite (FASS), a benchmark that enforces prediction-invariance filtering, decomposes stability into three complementary metrics: structural similarity, rank correlation, and top-k Jaccard overlap-and evaluates across geometric, photometric, and compression perturbations. Evaluating four attribution methods (Integrated Gradients, GradientSHAP, Grad-CAM, LIME) across four architectures and three datasets-ImageNet-1K, MS COCO, and CIFAR-10, FASS shows that stability estimates depend critically on perturbation family and prediction-invariance filtering. Geometric perturbations expose substantially greater attribution instability than photometric changes, and without conditioning on prediction preservation, up to 99% of evaluated pairs involve changed predictions. Under this controlled evaluation, we observe consistent method-level trends, with Grad-CAM achieving the highest stability across datasets.
Figures & tables
| Method | Pred. Inv. | Stab. Decomp. | -Noise | Geometric | Photometric | Compression |
|---|---|---|---|---|---|---|
| Local Lipschitz [ 3 ] | ||||||
| Max-Sensitivity [ 34 ] | ||||||
| OpenXAI [ 2 ] | ||||||
| Quantus † [ 11 ] | ||||||
| LATEC [ 16 ] | ||||||
| FASS (Ours) |
| Perturbation | Mean | Std | Range |
|---|---|---|---|
| Rotation | 30.9 | 27.5 | 0.0 – 88.1 |
| Translation | 0.1 | 0.2 | 0.0 – 0.6 |
| Brightness | 0.8 | 2.6 | 0.0 – 9.0 |
| Noise | 34.5 | 38.7 | 0.0 – 94.4 |
| JPEG | 1.0 | 3.4 | 0.0 – 11.7 |
| Dataset | Mean | Std |
|---|---|---|
| CIFAR-10 | 11.5 | 15.3 |
| ImageNet | 63.3 | 6.2 |
| COCO | 28.9 | 37.7 |
| Dataset | Method | SSIM | Spn. | Jac. | FASS |
|---|---|---|---|---|---|
| ImageNet | IG | .706 | .603 | .060 | .457 |
| GradSHAP | .681 | .570 | .037 | .429 | |
| Grad-CAM | .885 | .966 | .314 | .722 | |
| LIME | .342 | .582 | .072 | .332 | |
| CIFAR-10 | IG | .799 | .700 | .121 | .540 |
| GradSHAP | .762 | .643 | .078 | .494 |
| Category | SSIM | Spn. | Jac. | FASS |
|---|---|---|---|---|
| Geometric | .725 | .666 | .099 | .497 |
| Photometric | .770 | .724 | .178 | .557 |
| Compression (JPEG) | .791 | .739 | .196 | .576 |
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Architecture | Rot. | Trans. | Bright. | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 37.2 | 0.6 | 9.0 | 26.9 | 0.1 |
| DenseNet-121 | 20.8 | 0.1 | 0.1 | 12.1 | 0.1 |
| ConvNeXt-T | 45.3 | 0.1 | 0.1 | 11.6 | 0.1 |
| ViT-B/16 | 36.1 | 0.1 | 0.1 | 29.2 | 0.1 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.422 | 0.560 | 0.470 | 0.381 | 0.528 |
| DenseNet-121 | 0.446 | 0.532 | 0.511 | 0.380 | 0.599 |
| ConvNeXt-T | 0.456 | 0.581 | 0.607 | 0.439 | 0.652 |
| ViT-B/16 | 0.440 | 0.542 | 0.569 | 0.470 | 0.650 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.423 | 0.501 | 0.425 | 0.393 | 0.468 |
| DenseNet-121 | 0.445 | 0.491 | 0.479 | 0.384 | 0.520 |
| ConvNeXt-T | 0.457 | 0.536 | 0.563 | 0.441 | 0.583 |
| ViT-B/16 | 0.442 | 0.517 | 0.523 | 0.463 | 0.588 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.450 | 0.529 | 0.643 | 0.449 | 0.703 |
| DenseNet-121 | 0.535 | 0.523 | 0.735 | 0.553 | 0.760 |
| ConvNeXt-T | 0.548 | 0.834 | 0.796 | 0.645 | 0.774 |
| ViT-B/16 | 0.539 | 0.667 | 0.744 | 0.598 | 0.722 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.282 | 0.346 | 0.346 | 0.284 | 0.350 |
| DenseNet-121 | 0.279 | 0.339 | 0.338 | 0.273 | 0.344 |
| ConvNeXt-T | 0.295 | 0.362 | 0.356 | 0.288 | 0.364 |
| ViT-B/16 | 0.280 | 0.368 | 0.357 | 0.287 | 0.437 |
| Architecture | Rot. | Trans. | Bright. | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 58.8 | 0.1 | 0.1 | 70.1 | 0.1 |
| DenseNet-121 | 58.4 | 0.1 | 0.1 | 70.5 | 0.1 |
| ConvNeXt-T | 68.3 | 0.1 | 0.1 | 71.3 | 0.1 |
| ViT-B/16 | 35.7 | 0.1 | 0.1 | 73.0 | 0.1 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.471 | 0.418 | 0.502 | 0.642 | 0.541 |
| DenseNet-121 | 0.466 | 0.409 | 0.498 | 0.642 | 0.538 |
| ConvNeXt-T | 0.483 | 0.432 | 0.521 | 0.613 | 0.562 |
| ViT-B/16 | 0.497 | 0.448 | 0.553 | 0.768 | 0.589 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.470 | 0.421 | 0.472 | 0.572 | 0.492 |
| DenseNet-121 | 0.465 | 0.412 | 0.468 | 0.572 | 0.487 |
| ConvNeXt-T | 0.484 | 0.438 | 0.501 | 0.568 | 0.519 |
| ViT-B/16 | 0.490 | 0.443 | 0.512 | 0.626 | 0.531 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.726 | 0.671 | 0.821 | 0.877 | 0.853 |
| DenseNet-121 | 0.761 | 0.703 | 0.873 | 0.915 | 0.889 |
| ConvNeXt-T | 0.779 | 0.724 | 0.869 | 0.897 | 0.878 |
| ViT-B/16 | 0.762 | 0.712 | 0.842 | 0.822 | 0.852 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG † |
|---|---|---|---|---|---|
| ResNet-50 | 0.410 | 0.340 | 0.390 | 0.470 | 0.430 |
| DenseNet-121 | 0.370 | 0.360 | 0.410 | 0.490 | 0.450 |
| ConvNeXt-T | 0.390 | 0.350 | 0.430 | 0.470 | 0.440 |
| ViT-B/16 | 0.400 | 0.380 | 0.440 | 0.570 | 0.460 |
| Architecture | Rot. | Trans. | Bright. | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 88.1 | 0.1 | 0.1 | 74.3 | 11.7 |
| DenseNet-121 | 51.7 | 0.1 | 0.1 | 90.6 | 0.1 |
| ConvNeXt-T | 46.1 | 0.1 | 0.1 | 62.8 | 0.1 |
| ViT-B/16 | 45.4 | 0.1 | 0.1 | 76.7 | 0.3 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 0.446 | 0.358 | 0.472 | 0.606 | 0.405 |
| DenseNet-121 | 0.440 | 0.340 | 0.516 | 0.585 | 0.377 † |
| ConvNeXt-T | 0.474 | 0.390 | 0.548 | 0.597 | 0.416 † |
| ViT-B/16 | 0.481 | 0.405 | 0.558 | 0.755 | 0.529 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 0.445 | 0.364 | 0.425 | 0.533 | 0.391 |
| DenseNet-121 | 0.437 | 0.339 | 0.442 | 0.519 | 0.367 † |
| ConvNeXt-T | 0.475 | 0.393 | 0.506 | 0.568 | 0.411 † |
| ViT-B/16 | 0.481 | 0.404 | 0.515 | 0.647 | 0.494 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 0.645 | 0.609 | 0.676 | 0.825 | 0.662 |
| DenseNet-121 | 0.661 | 0.595 | 0.824 | 0.829 | 0.707 † |
| ConvNeXt-T | 0.692 | 0.545 | 0.806 | 0.838 | 0.582 † |
| ViT-B/16 | 0.752 | 0.716 | 0.637 | 0.849 | 0.658 |
| Architecture | Rot. | Trans. † | Bright. † | Noise | JPEG |
|---|---|---|---|---|---|
| ResNet-50 | 0.427 | 0.489 | 0.529 | 0.415 | 0.512 |
| DenseNet-121 | 0.427 | 0.466 | 0.526 | 0.432 | 0.495 † |
| ConvNeXt-T | 0.448 | 0.492 | 0.556 | 0.422 | 0.476 † |
| ViT-B/16 | 0.429 | 0.445 | 0.517 | 0.413 | 0.489 |
Explainability Evaluation
Explainability evaluation tests whether AI explanations are faithful, stable, understandable, useful, and reliable across models and settings.
See all 321 papers