基于 PyTorch 的类激活图(CAM)方法库,用于可视化视觉模型做出预测时关注的图像区域。
understandable-machine-intelligence-lab/Quantus
开源 Python 工具包,用 30 多种指标定量评估神经网络解释结果,支持 PyTorch 与 TensorFlow。
- Star
- 680
- Fork
- 94
- 未关闭 Issue
- 66
- 最近提交
- 12天前
这是什么?
Quantus 是一个用于评估神经网络可解释性(XAI)方法所生成解释的工具包。仅凭可视化对比热力图往往难以判断哪种方法更好,而且通常缺少真值标注,因此 Quantus 提供定量指标来横向比较不同解释方法。
指标分为六类:忠实性(faithfulness)、鲁棒性(robustness)、定位性(localisation)、复杂度(complexity)、随机化敏感性(randomisation)和公理性(axiomatic)。库支持图像、表格和时间序列数据,以及基于 PyTorch 或 TensorFlow 构建的模型。用户可以直接传入预先计算好的归因结果,也可以传入解释函数;通过 quantus.evaluate() 一次调用,即可对多个 XAI 方法运行多个指标。
库内直接支持 Captum、Zennit 和 tf-explain 等解释方法。项目可通过 PyPI 安装,相关论文发表于《Journal of Machine Learning Research》(MLOSS 方向)。
核心功能
- 01提供 30 多种评估指标,涵盖忠实性、鲁棒性、定位性等六大类。
- 02兼容 PyTorch 与 TensorFlow 模型。
- 03支持图像、表格和时间序列数据。
- 04既可接收预先计算的归因结果,也可接收任意解释函数。
- 05通过 quantus.evaluate() 一次性对多种指标和多种 XAI 方法进行批量评估。
- 06可直接使用 Captum、Zennit 和 tf-explain 生成的解释。
适用场景
- 对比多种解释方法在已训练图像分类模型上的表现,选出最合适的一种。
- 检验解释结果在输入轻微扰动下是否保持稳定。
- 在研究流程中评估表格数据模型的解释质量。
- 以统一的实现复现已发表的 XAI 评估指标。
使用前须知
- 许可证未被明确识别(元数据显示为 NOASSERTION),使用前请先核实仓库的许可证条款。
- README 称该项目仍在积极开发中,因此请固定具体发行版本以保证结果可复现。
标签
常见问题
- Quantus 是什么?
- 开源 Python 工具包,用 30 多种指标定量评估神经网络解释结果,支持 PyTorch 与 TensorFlow。 Quantus 是一个用于评估神经网络可解释性(XAI)方法所生成解释的工具包。仅凭可视化对比热力图往往难以判断哪种方法更好,而且通常缺少真值标注,因此 Quantus 提供定量指标来横向比较不同解释方法。
- Quantus 可以免费使用吗?用的什么许可证?
- Quantus 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- Quantus 还在维护吗?
- 活跃维护中。Quantus 最近一次提交是在 2026年10月26日。
- Quantus 适合用来做什么?
- 对比多种解释方法在已训练图像分类模型上的表现,选出最合适的一种。 检验解释结果在输入轻微扰动下是否保持稳定。 在研究流程中评估表格数据模型的解释质量。 以统一的实现复现已发表的 XAI 评估指标。
- 在哪里获取 Quantus?
- 源代码和安装说明在 GitHub 上:https://github.com/understandable-machine-intelligence-lab/Quantus
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 PyTorch 的模型可解释性库,用于分析哪些输入特征、神经元和训练样本影响模型预测。
基于 PyTorch 的库,用于构建基于概念的可解释深度学习模型,支持概念标注张量与干预操作。
一套用于评估和调试机器学习模型的工具集,涵盖错误分析、公平性、可解释性和因果分析。
Keras 3 是一个多后端深度学习框架,可运行于 JAX、TensorFlow、PyTorch 之上,OpenVINO 仅用于推理。
用于可视化神经网络、深度学习和机器学习模型结构的查看器,支持 ONNX、PyTorch 等多种格式。