Keras - one-hot encoding - проблемы

Нужно через utils закодировать numpy массив с формой (200000,3,1), но при выполнении появляется ошибка

> ValueError                                Traceback (most recent call last)
<ipython-input-65-284cf0acd391> in <cell line: 23>()
     21 classes_in=['bal','bas','bnl','bns','wal','was','wnl','wns']
     22 
---> 23 input_data=to_categorical([classes_in.index(label) for label in input_data])
     24 
     25 #making output

<ipython-input-65-284cf0acd391> in <listcomp>(.0)
     21 classes_in=['bal','bas','bnl','bns','wal','was','wnl','wns']
     22 
---> 23 input_data=to_categorical([classes_in.index(label) for label in input_data])
     24 
     25 #making output

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

При прогоне массива такой же формы, но с меньшим количеством значений все кодируется без проблем.

Исходный массив данных закачивается из таблицы эксель, но никаких битых данных там нет. В чем может быть причина?

import numpy as np
from tensorflow.keras.utils import to_categorical
input_data=np.array(['bal','bas','bnl','bns','wal','was','wnl','wns','bal','bas','bnl','bns','wal','was','wnl','wns','wns','wns'])
input_data.reshape(6,3,1)
classes_in=['bal','bas','bnl','bns','wal','was','wnl','wns']

input_data_n=to_categorical([classes_in.index(label) for label in input_data])

Ответы (0 шт):