pytorch中onehot编码转为普通label标签

Posted youmuchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch中onehot编码转为普通label标签相关的知识,希望对你有一定的参考价值。

label转onehot的很多,但是onehot转label的有点难找,所以就只能自己实现以下,用的topk函数,不知道有没有更好的实现

one_hot = torch.tensor([[0,0,1],[0,1,0],[0,1,0]])
print(one_hot)
label = torch.topk(one_hot, 1)[1].squeeze(1)
print(label)

 

tensor([[0, 0, 1],
[0, 1, 0],
[0, 1, 0]])
tensor([2, 1, 1])

以上是关于pytorch中onehot编码转为普通label标签的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch技巧

OneHot Encoder 和 Label Encoder

如何将pytorch中的标签转换为onehot

one-hot code 独热编码

详解 one-hot 和 TF-IDF

one-hot编码简介