pytorch Tensor的交替连接

fruv7luv  于 2022-11-29  发布在  其他
关注(0)|答案(1)|浏览(156)

我有两个Tensor的形状[2,1,9]和[2,1,3]。我想连接跨越第三维交替(一次每4)。
例如:

a = [[[1,2,3,4,5,6,7,8,9]],[[11,12,13,14,15,16,17,18,19]]]
b = [[[10, 20, 30]], [[1, 2, 3]]]
result = [[[1,2,3,10,4,5,6,20,7,8,9,30]],[[11,12,13,1,14,15,16,2,17,18,19,3]]]

我怎么能在pytorch做这个?

tkclm6bt

tkclm6bt1#

这样就可以了:

torch.concat([a.reshape((2, 1, 3, 3)), b.reshape(2, 1, 3, 1)], axis=-1).reshape((2, 1, -1))

可能有更聪明的方法来做这件事,但嘿,它的工作。

相关问题