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.

Другие вопросы по тегам