如何将pytorch布尔Tensor转换为指定整数的Tensor?

brqmpdu1  于 2022-12-26  发布在  其他
关注(0)|答案(1)|浏览(323)

如何转换布尔手电筒Tensor:

>>> t=torch.tensor([0, 1, 0, 1], dtype=torch.bool)
tensor([False,  True, False,  True])

一个包含整数a表示真b表示假的Tensor
预期结果:

tensor([b, a, b, a])
4uqofj5v

4uqofj5v1#

使用蒙版步进:

mm = torch.tensor([False,  True, False,  True])
oo = torch.ones([4])
oo[mm] = 42
oo

tensor([ 1., 42.,  1., 42.])

相关问题