Pytorch: RuntimeError: 零维张量(在位置 0)不能连接

问题描述 投票:0回答:1

我有两个张量

# losses_q
tensor(0.0870, device='cuda:0', grad_fn=<SumBackward0>)
# this_loss_q
tensor([0.0874], device='cuda:0', grad_fn=<AddBackward0>)

当我尝试连接它们时,pytorch 引发错误:

losses_q = torch.cat((losses_q, this_loss_q), dim=0)

RuntimeError: zero-dimensional tensor (at position 0) cannot be concatenated

如何解决这个错误?

python-3.x pytorch tensor pytorch-geometric
1个回答
0
投票

losses_q
是零维的,所以不能与任何东西连接。您可以在连接之前将其重塑为一维张量。

losses_q = torch.cat((losses_q.reshape(1), this_loss_q), dim=0)
© www.soinside.com 2019 - 2024. All rights reserved.