火炬张量将负数设置为零

时间:2017-01-12 08:53:22

标签: lua torch

x=torch.Tensor({1,-1,3,-8})

如何转换x,使得x中的所有负值都替换为零,而不使用循环,使得张量必须看起来像

th>x 1 0 3 0

3 个答案:

答案 0 :(得分:2)

Pytorch在这里负责广播:

animation=

答案 1 :(得分:0)

Pytorch支持操作员索引

a = torch.Tensor([1,0,-1]) a[a < 0] = 0 a tensor([1., 0., 0.])

答案 2 :(得分:0)

实际上,此操作等效于应用ReLU非线性激活。

做到这一点,你就很好

output = torch.nn.functional.relu(a)

您也可以就地进行以加快计算速度:

torch.nn.functional.relu(a, inplace=True)