首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向自定义分类器函数的解释实例的LimeTextExplainer MultiClass分类器

面向自定义分类器函数的解释实例的LimeTextExplainer MultiClass分类器
EN

Data Science用户
提问于 2021-04-28 07:40:00
回答 1查看 189关注 0票数 1
代码语言:javascript
复制
exp = explainer.explain_instance(df_val_final.Description[idx],predproba_list,num_features=5, top_labels=2)

在执行LimeTextExplainer的explain实例时,上面的语句继续以下面的警告消息持续执行。只有当我中断内核时,执行才停止。

代码语言:javascript
复制
C:\ProgramData\Anaconda3\lib\site-packages\fastai\torch_core.py:83: UserWarning: Tensor is int32: upgrading to int64; for better performance use int64 input
  warn('Tensor is int32: upgrading to int64; for better performance use int64 input')
C:\ProgramData\Anaconda3\lib\site-packages\fastai\torch_core.py:83: UserWarning: Tensor is int32: upgrading to int64; for better performance use int64 input
 warn('Tensor is int32: upgrading to int64; for better performance use int64 input')
C:\ProgramData\Anaconda3\lib\site-packages\fastai\torch_core.py:83: UserWarning: Tensor is int32: upgrading to int64; for better performance use int64 input
  warn('Tensor is int32: upgrading to int64; for better performance use int64 input')

我想使用我自己的自定义分类器模型,因此我编写了一个分类器函数predproba_list,它返回下面类的预测概率的numpy数组是函数代码。

代码语言:javascript
复制
def predproba_list(test1) :
    pred = learn_clf.predict(test1)
    return np.array(pred[2])

pred2 vaue是张量(0.1423,0.2133,0.6444),然后我将其转换为numpy数组。

请告知函数的返回值是否与explain实例的分类器函数所期望的一样,是什么导致代码继续执行而没有任何结果?

EN

回答 1

Data Science用户

发布于 2021-11-30 15:38:35

我也在和LimeTextExplainer做斗争,并且被你的问题绊倒了。predproba_list的返回值应该是一个浮点数数组。例如:

代码语言:javascript
复制
predproba_list('a') 

return:
array([[0.07965168, 0.07578776, 0.2927914 , 0.06609259, 0.03115178]])

我希望这能帮到你。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/93657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档