one-hot编码(pytorch实现)

Posted ljwgis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了one-hot编码(pytorch实现)相关的知识,希望对你有一定的参考价值。

n = 5  #类别数
indices = torch.randint(0, n, size=(15,15))  #生成数组元素0~5的二维数组(15*15)
one_hot = torch.nn.functional.one_hot(indices, n)  #size=(15, 15, n)

1.  One-hot编码(一维数组、二维图像都可以):label = torch.nn.functional.one_hot(label, N)。  #一维数组的one hot编码,N为类别,label为数组

ps. (1)把数组(m,n)转换成(a,b,c),reshape/view时是将前者逐行读取,转换成后者的。

   (2)还会补充one-hot编码转换成单通道图像的方法。

以上是关于one-hot编码(pytorch实现)的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch基本使用(2)Tensor转成one-hot形式

pytorch基础

np.eye实现one-hot编码

np.eye实现one-hot编码

np.eye实现one-hot编码

干货|10分钟快速入门PyTorch 词向量