我有一个张量out
,其形状为:
torch.Size([4, 644, 25])
和另一个x
,形状为:
torch.Size([4, 161, 25])
我想将x
添加到out
4次,例如:
out[:, 0:161] += x
out[:, 161:322] += x
out[:, 322:483] += x
out[:, 483:644] += x
我可以使用一线吗?
答案 0 :(得分:2)
我们可以在此处使用np.tile
out += np.tile(x, (1,out.shape[1]//x.shape[1],1))
或使用pytorch
的{{3}}:
out += x.repeat(1,out.shape[1]//x.shape[1],1)