将keras.preprocessing.text.one_hot()
函数称为one_hot的原因是否存在?据我所知,单热编码是指将数字转换为除具有该数字的索引外的全零向量,其中索引具有1。根据我的测试,keras.preprocessing.text.one_hot
仅创建序列中单词的数字表示。
my_text = "one two one three"
my_test = keras.preprocessing.text.one_hot(my_text, 4, lower=True, split=" ")
print(my_test)
此代码显示[3、2、3、1],看起来不像单编码。我对一键编码是一种错误的理解,还是此功能确实会误导人?