<p>我在<code>python3</code>中有以下代码:</p>
<pre><code>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)
</code></pre>
<p>基本上,我尝试对列表中的每个单词进行编码,但我遇到了以下错误:</p>
<p><code>TypeError: Value passed to parameter 'indices' has DataType string not in list of allowed values: uint8, int32, int64
</code>。你知道吗</p>
<p>我的代码有什么问题?这似乎是一个类型错误,但我不明白为什么。你知道吗</p>