【发布时间】:2021-06-22 15:40:04
【问题描述】:
我是 Pytorch 的新手。
假设我有一个具有这种形状的张量torch.size([1, 25200, 11])
我想将它分成 3 个较小的张量,3 个较小的张量中的每一个都具有 1st 的形状。
torch.size([1, 3, 80, 80, 11]) 和第二个torch.size([1, 3, 40, 40 , 11])
和3rd torch.size([1, 3, 20, 20, 11)].
非常感谢您的帮助。
谢谢
解释这些数字:
80x80x3 = 19200
40x40x3 = 4800
20x20x3=1200,加上这些结果我们有 25200,1 是批量大小,11 是类 + xywh
【问题讨论】:
-
与
numpy类似,您可以使用torch.Tensor方法来修改给定的张量(pytorch.org/docs/stable/tensors.html)。例如,您可以通过y = x[:, 0:19200, :]索引张量x,然后重塑y = y.reshape([1, 3, 80, 80, 11])。 -
谢谢,您的评论类似于@andrew Holmgren,让我用我原来的张量进行测试,我会告诉您它是否适用于这种情况