ValueError:包含多个元素的数组的真值不明确.使用.any()或.all()||Ktrain|BERT



需要您的支持。。。我正在学习一个教程,并尝试在我的数据集上运行。我得到以下错误。。。请考虑我是一个初学者,所以如果你能让我知道如何修复,原因是什么,我将不胜感激?

(x_train_bert, y_train_bert), (x_val_bert, y_val_bert), preproc = text.texts_from_array(
x_train=x_train, y_train=y_train,
x_test=x_val, y_test=y_val,
class_names=train_labels.unique(),
preprocess_mode='bert',
lang='en',
maxlen=65,
max_features=35000
)

错误:ValueError:包含多个元素的数组的真值不明确。使用.any((或.all((

错误屏幕截图

在此处输入图像描述

我发现我需要使用(np.allclose(我不确定在我的代码中在哪里使用。。。。。感谢

更新:使用提供的解决方案更新代码后出现新错误。使用提供的解决方案更新代码后出现新错误

第一个错误的原因:如Mario所示,您传递的是NumPy数组,而不是Python列表-更改为:train_labels.unique().tolist()

第二个错误的原因y_trainy_test必须是NumPy数组或列表。看起来您正在通过一个空的Pandas系列(KeyError: 0(。设置y_trainy_test时不要忘记.values。或者,您可以使用texts_from_df并在DataFrame中指定列。

相关内容

  • 没有找到相关文章

最新更新