Python ClipByValue不在tf_ops._gradient_注册表中。\u Shap包注册表中

Python ClipByValue不在tf_ops._gradient_注册表中。\u Shap包注册表中,python,machine-learning,deep-learning,shap,Python,Machine Learning,Deep Learning,Shap,我试图用python中的shap包来解释我的深度学习模型 当我调用explainer.shap_值(test[:2])时,我得到一个keyrerror-ClipByValue 显然,我的tf\u ops.\u gradient\u注册表中没有ClipByValue。我今天也遇到了这个问题 在我的调查中,我已经在Shap内部隔离了这个问题。v0.19.3版本工作正常,但v0.19.4版本不工作,原因是ClipByValue不存在-对于标签v0.19.3,ClipByValue未列在非线性项中:。因

我试图用python中的
shap
包来解释我的深度学习模型

当我调用
explainer.shap_值(test[:2])
时,我得到一个keyrerror-ClipByValue


显然,我的
tf\u ops.\u gradient\u注册表中没有ClipByValue。我今天也遇到了这个问题

在我的调查中,我已经在Shap内部隔离了这个问题。v0.19.3版本工作正常,但v0.19.4版本不工作,原因是ClipByValue不存在-对于标签v0.19.3,ClipByValue未列在非线性项中:。因此,看起来这个特定的示例从未在所述数组中包含ClipByValue的情况下起作用

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

-egit://github.com/slundberg/shap.git@48bc3a7f8fa9465be778ecef14d4de8604275f7f#蛋=形状

然后,在我的python virtualenv中,导航到克隆的文件夹,签出一个新的分支,然后将deep.py版本的tag V0.19.3粘贴到当前存在的文件夹之上。不过有点像黑客


不确定如何正确解决此问题。

非常感谢。我已在本地副本的安装文件中将版本更改为0.19.3。然后说导入设置。成功了。