我一直试图让LIME口译员整天工作。最终,语法正确,但是设法删除了定义解释程序的jupyter笔记本单元。该对象仍在内存中,因此我可以调用该对象并获得结果,但是现在我无法返回实际的代码。代码应该是这样的:
explainer = lime.lime_tabular.LimeTabularExplainer(train, feature_names=boston.feature_names, class_names=['price'], categorical_features=categorical_features, verbose=True, mode='regression')
有什么方法可以检查内存中的解释器对象,并打印用于创建它的“设置”?
我已经尝试过运行
explainer
或
print(explainer)
但都返回
<lime.lime_tabular.LimeTabularExplainer object at 0x000001B5F1BAD860>
答案 0 :(得分:2)
如果您的IPython内核仍在运行,则可以使用IPython的换行符查看在该内核中执行的所有命令(这应该包括用于定义石灰解释器的代码)。
对此合适的命令是%history
(别名%hist
)。
要执行,只需在相应笔记本的新单元格中运行该命令即可。