当前位置: 代码迷 >> python >> 使用一个热编码映射标签列表
  详细解决方案

使用一个热编码映射标签列表

热度:98   发布时间:2023-07-16 11:10:34.0

当“标签”是一个列表时,我该如何做同样的事情? 例如:标签 = [2,4,6,1,7...,9]

label = 3
NumClass = 10
NumRows  = 100

mask    =  torch.zeros(100, 64)
ones     =  torch.ones(1, 64)
ElementsPerClass = NumRows//NumClass
mask [ ElementsPerClass*label : ElementsPerClass*(label+1) ] = ones

您正在寻找 :

NumRows = len(label)
mask = torch.zeros((NumRoes, NumClass)).scatter_(dim=1, index=torch.tensor(label, dtype=torch.long)[:, None], src=torch.ones(NumRows, 1))
  相关解决方案