1

需要您的支持...我正在学习一个教程并尝试在我的数据集上运行。我遇到错误...请考虑我是初学者,所以如果您能告诉我如何解决以及原因是什么,我将不胜感激?

(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:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

错误截图

在此处输入图像描述

我发现我需要使用(np.allclose)我不确定在我的代码中使用什么.....谢谢

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

4

1 回答 1

0

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

第二个错误的原因y_train并且y_test必须是 NumPy 数组或列表。看起来您正在传递一个的Pandas Series ( KeyError: 0)。.values设置y_train和时不要忘记y_test。或者,您可以texts_from_df在 DataFrame 中使用和指定列。

于 2020-07-21T01:11:58.520 回答