苹果、华为、小米、OPPO、Vivo,采用One-Hot编码怎么表达?

1个回答

写回答

周周!

2025-11-23 16:40

+ 关注

可以看到,尽管输入的label是从1开始编码。但是,tf.one_hot会默认为从0开始进行one-hot编码,最大的数字也就是3,被编码成全零tensor。由于该情况不会报错,所以在编写时,要特别注意label的编号方式。

所以,我开始用tensorflow写中文分词程序时,labels使用[1,2,3,4,5,6]编码[s,b,m,e,[CLS],[SEQ]],用0作为句子的padding值,此时,labels中应该包含了0到6,共七个数。模型输出仍设置为6个,使用tf.one_hot(labels,classes)生成one-hot-label并没有报错。然后,等到了pytorch中,我采用同样的方式处理数据,得到了报错。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号