我正在尝试使用python中的shap包的this示例来解释我的深度学习模型。
当我调用explainer.shap_values(test[:2])时,我得到一个Keyerror - ClipByValue。
显然,我的tf_ops._gradient_registry._registry中没有ClipByValue。
发布于 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版本。不过,还是有点小麻烦。
不确定如何正确地解决这个问题。
https://stackoverflow.com/questions/51530864
复制相似问题