博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
保存Shap生成的神经网络解释图(shap.image_plot)
阅读量:3959 次
发布时间:2019-05-24

本文共 528 字,大约阅读时间需要 1 分钟。

保存Shap生成的神经网络解释图(shap.image_plot)

调用shap.image_plot后发现使用plt.savefig保存下来的图像为空白图,经过查资料发现这是因为调用plt.show()后会生成新画板。(参考链接:)

找到了一篇介绍如何保存Shap图的博客(原文地址:),但是里面并没有提到image_plot怎么处理。此外,前面那个链接里提到的“先在画图前调用myfig = plt.gcf(),再调用myfig.savefig()的方法也不起作用”。

最后干脆去看了一下shap.image_plot的源代码,不知道怎么查看函数源代码的朋友可以去看一下我写的另一篇博客,简单易操作(链接:)发现image_plot使用plt显示图像的源代码为:

if show:	pl.show()

这就好办了,show是调用image_plot时可以选择传递的一个参数,默认为True,调用的时候设为False就行了,代码如下:

shap.image_plot(shap_values, -x_test[1:5], show = False)plt.savefig('./shap.png')

然后就能在源码同级目录下看到保存的shap.png了。

转载地址:http://ybqzi.baihongyu.com/

你可能感兴趣的文章
最长公共子序列
查看>>
计算几何
查看>>
求解方程
查看>>
太弱了。。水题
查看>>
位运算(含应用)
查看>>
野指针与空指针
查看>>
图文混排效果
查看>>
urllib2.urlopen超时问题
查看>>
魏兴国:深入浅出DDoS攻击防御
查看>>
使连续的参考文献能够中间用破折号连起来
查看>>
Discover Feature Engineering, How to Engineer Features and How to Get Good at It
查看>>
36辆车,6条跑道,无计时器,最少几次比赛可以选出前三
查看>>
matlab2012b与matlab7.1执行set(gca,'Yscale','log')之后画到的直方图结果居然不同
查看>>
回文题
查看>>
AJAX应用之注册用户即时检测
查看>>
File 类小结
查看>>
java除去字符串空格
查看>>
jsp 2.0标记文件
查看>>
Hibernate中Criteria的完整用法
查看>>
sql jsp
查看>>