ValueError: истинное значение массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all()||| Ktrain| БЕРТ
Нужна ваша поддержка... Я следую одному руководству и пытаюсь запустить свой набор данных. Я получаю ошибку ниже... Пожалуйста, считайте меня новичком, поэтому я буду признателен, если вы дадите мне знать, как исправить и в чем причина?
(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) Я не уверен, где использовать в моем коде..... Спасибо
Обновление: новая ошибка после обновления кода предоставленным решением. Новая ошибка после обновления кода предоставленным решением
1 ответ
Причина первой ошибки: как указал Марио, вы передаете массив NumPy вместо списка Python - измените на:train_labels.unique().tolist()
Причина второй ошибки:y_train
а также y_test
должны быть либо массивами NumPy, либо списками. Похоже, вы проходите пустую серию панд (KeyError: 0
). Не забывай.values
при установке y_train
а также y_test
. В качестве альтернативы вы можете использоватьtexts_from_df
и укажите столбцы в DataFrame.