需要您的支持。。。我正在学习一个教程,并尝试在我的数据集上运行。我得到以下错误。。。请考虑我是一个初学者,所以如果你能让我知道如何修复,原因是什么,我将不胜感激?
(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_train
和y_test
必须是NumPy数组或列表。看起来您正在通过一个空的Pandas系列(KeyError: 0
(。设置y_train
和y_test
时不要忘记.values
。或者,您可以使用texts_from_df
并在DataFrame中指定列。