python - LIME ImageExplanation - 'ImageExplanation' 对象没有属性 'as_list'
问题描述
我正在尝试恢复 LIME 算法在图像超像素上使用的权重。我完全能够恢复预测的地图和边界,但不能恢复权重。
我尝试了命令print(explanation.as_list())但我收到错误'ImageExplanation' object has no attribute 'as_list'。
有谁知道该怎么做?
提前致谢。
编辑
我的实际代码是:
explainer = lime_image.LimeImageExplainer()
explanation = explainer.explain_instance(x[0], model.predict, top_labels=5, hide_color=0, num_samples=1000)
我需要恢复权重,但即使从文档中也找不到方法。谢谢!
编辑 2
我不知道它是否有帮助,但我在 Imagenet 上预训练的 keras 中使用了 v3 模型。x 是要解释的图像。
解决方案
我发现他们使用
explanation.local_exp
它返回一个字典,其中键是被分类的类的索引,元素是包含 (superpixel, Lime score) 的元组集。
将图像划分为超像素在
explanation.segments
其中对于图像的每个像素返回它所属的超像素的索引。
推荐阅读
- spring-boot - @WebFluxTest 切片不启用错误处理
- sql - Postgres 日期和提取周数 - 结果不一致
- c# - OData 抛出 URI 中指定的查询无效
- html - Bootstrap 4 如何使两个选项卡窗格的高度相等?
- azure-managed-identity - Spring Boot JPA 应用程序通过 MSI 连接到 Azure SQL
- node.js - 可以将 Node 的内置分析器附加到现有进程
- opengl-es - Raspberry Pi 上的 glGetMaterialfv 和 glMaterialfv
- java - Bean 在 applicationContext 但 @Autowired 注释不起作用
- javascript - 根据类隐藏点击或加载数据
- c# - Nuget 包未在 Visual Studio 中更新