当我尝试将 LIME 用于 LSTM 模型时出现错误。
代码如下:
LIME_exp = LimeTextExplainer.explain_instance(ls_X_test[idx],c.predict_proba,num_features=5)
# print results
print('Document id: %d' % idx)
print('Text: ', ls_X_test[idx])
print('Probability d =', c.predict_proba([ls_X_test[idx]]).round(3)[0,1])
print('True class: %s' % class_names.get(list(y_test)[idx]))
错误:
keras 没有提供 predict_proba 方法。调用 predict 将给出相同的结果。但是,lime 不喜欢这种方法的 numpy 数组输出。您可能需要转换它。