gpt4 book ai didi

python - 无 类型不可迭代 (RecurrentTabularExplainer)

转载 作者:行者123 更新时间:2023-12-04 03:39:02 25 4
gpt4 key购买 nike

我正在尝试从 LIME 应用 Recurrent Tabular Explainar,但是,我一直收到 NoneType 不可迭代的输出。对于这个简单的最小示例,这甚至仍然存在:

from lime import lime_tabular

x_train = np.random.randint(0, 6249, size=(10, 6249,1))
yy_train = np.random.randint(0, 10, size=(10,1))

explainer = lime_tabular.RecurrentTabularExplainer(x_train, training_labels=yy_train)

任何人都可以帮助我并告诉我哪里出了问题吗?亲切的问候,

最佳答案

您缺少 feature_names 参数。虽然它有一个默认值(无),但您的 RecurrentTabularExplainer 类将始终需要该参数,因为它将对该列表执行迭代,以便分配数据列的名称。

由于您没有指定它,它将尝试遍历 None 对象,因此会出现错误。

用字符串列表填充 feature_names 参数,名称与训练数据中的列相对应。

from lime import lime_tabular

x_train = np.random.randint(0, 6249, size=(10, 6249,1))
yy_train = np.random.randint(0, 10, size=(10,1))

explainer = lime_tabular.RecurrentTabularExplainer(x_train, feature_names=yy_names, training_labels=yy_train)

不要忘记指定yy_names,例如yy_names = ['name1','name2','etc'...]

关于python - 无 类型不可迭代 (RecurrentTabularExplainer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66386221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com