【发布时间】:2021-05-02 13:34:12
【问题描述】:
我有一个大小为(63,32,1,600,600) 的矩阵列表,当我想将它与torch.stack(matrices).cpu().detach().numpy() 堆叠时,它会出现错误:
“堆栈期望每个张量大小相等,但在条目 0 处得到 [32, 1, 600, 600],在条目 62 处得到 [16, 1, 600, 600]”。尝试调整大小,但没有奏效。我感谢任何建议。
【问题讨论】:
-
您是否尝试过设置矩阵堆叠的维度。
-
是的,我尝试了 torch.stack(matrices, dim=0).cpu().detach().numpy() 并引发了同样的错误。
-
您确定所有张量的大小都相同吗?您能否发送一个示例列表。
-
(63,32,1,600,600)是您要从(*, 1, 600, 600)张量列表中获取的张量的形状吗? -
@Dwight,是的,我确信这是我的 cnn 网络的输出,包含 32 个批次和大小为 600x600 像素的图像。我不确定如何从我的主代码中生成一个示例。
标签: python matrix pytorch stack resize