构造one-hot向量和索引

1网上的方法

1.1非零元素位置索引

起初是想找到矩阵里每一行one-hot类型的1所在的位置id.
直接转载吧,懒得整理了:
https://blog.csdn.net/qq_50001789/article/details/120606606

1.2 如何根据标签lable构造one-hot向量呢

https://blog.csdn.net/qq_34914551/article/details/88700334

2 更快速的方法

  • 直接进行argmax和用torch.nn.functional中的one_hot方法更快
a = torch.zeros(size=(4,4))
rand = torch.randint(low=0,high=4,size=(4,))
print("one-hot-index:",rand)
x = [i for i in range(4)]
a[x,rand] = 1
#解决问题1
print("find one-hot-index using argmax:",torch.argmax(a,dim=1))
from torch.nn import functional as F
#解决问题2
b = F.one_hot(rand,num_classes=a.size(0))#
print(b)```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值