首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shap包的tf_ops._gradient_registry._registry中不存在ClipByValue

Shap包的tf_ops._gradient_registry._registry中不存在ClipByValue
EN

Stack Overflow用户
提问于 2018-07-26 12:09:33
回答 1查看 116关注 0票数 2

我正在尝试使用python中的shap包的this示例来解释我的深度学习模型。

当我调用explainer.shap_values(test[:2])时,我得到一个Keyerror - ClipByValue。

显然,我的tf_ops._gradient_registry._registry中没有ClipByValue。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-03 13:11:33

我今天也遇到了这个问题。

在我的调查中,我在Shap中隔离了这个问题。v0.19.3版本运行良好,但v0.19.4版本并不是因为ClipByValue不存在-而且,对于tag V0.19.3,ClipByValue没有列在非线性项中:https://github.com/slundberg/shap/blob/V0.19.3/shap/explainers/deep.py#L44。所以看起来这个特殊的例子从来没有在数组中包含ClipByValue的情况下工作过。

为了解决这个问题,我将requirements.txt中的shap==v0.21.0替换为

-e git://github.com/slundberg/shap.git@48bc3a7f8fa9465be778ecef14d4de8604275f7f#egg=shap

然后,在我的python virtualenv中,导航到克隆的文件夹,签出一个新的分支,然后在现有的基础上粘贴tag V0.19.3的deep.py版本。不过,还是有点小麻烦。

不确定如何正确地解决这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51530864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档