У меня есть код ниже python3
:
docs = ['Well done!',
'Good work',
'Great effort',
'nice work',
'Excellent!',
'Weak',
'Poor effort!',
'not good',
'poor work',
'Could have done better.']
# define class labels
labels = np.array([1,1,1,1,1,0,0,0,0,0])
from keras import backend as K
# integer encode the documents
vocab_size = 50
encoded_docs = [K.one_hot(d, vocab_size) for d in docs]
print(encoded_docs)
В основном я пытаюсь закодировать каждое слово из списка, но я получил эту ошибку:
TypeError: Value passed to parameter 'indices' has DataType string not in list of allowed values: uint8, int32, int64
.
Что не так в моем коде? Это похоже на ошибку типа, но я не понимаю, почему.