Python ClipByValue不在tf_ops._gradient_注册表中。\u Shap包注册表中
我试图用python中的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未列在非线性项中:。因
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。然后说导入设置。成功了。