Pytorch中从列表到张量转换相关的错误

Pytorch中从列表到张量转换相关的错误,pytorch,tensor,Pytorch,Tensor,有一个变量“tmp”(三维) 我怎样才能解决这个问题? torch.stack在这种情况下无效,因为“tmp”中的张量不是相同的形状。使用-列表中的所有张量必须具有相同的大小 火炬堆(tmp) 例: >tmp=[torch.rand(2,2),torch.rand(2,2)] >>>tmp=火炬烟囱(tmp) >>>tmp 张量([[0.0212,0.1864], [0.0070, 0.3381]], [[0.1607, 0.9568], [0.9093, 0.1835]]]) >>>类型(t

有一个变量“tmp”(三维)

我怎样才能解决这个问题? torch.stack在这种情况下无效,因为“tmp”中的张量不是相同的形状。

使用-列表中的所有张量必须具有相同的大小

火炬堆(tmp) 例:

>tmp=[torch.rand(2,2),torch.rand(2,2)]
>>>tmp=火炬烟囱(tmp)
>>>tmp
张量([[0.0212,0.1864],
[0.0070, 0.3381]],
[[0.1607, 0.9568],
[0.9093, 0.1835]]])
>>>类型(tmp)

感谢您的友好回答。但是,torch.stack在这种情况下不能有效,因为张量的大小不同。有什么解决办法吗?@kintsuba你说得对。我正要更新that@kintsuba请使用
tmp
样本数据更新您的问题,以便其他人可以提供帮助。据我所知,如果不重新塑造
tmp
中的张量,就不可能在张量中转换
tmp
tmp = [torch.tensor([1]),torch.tensor([2,3])]
type(tmp) -> <class 'list'>
type(tmp[0]) -> <class 'torch.Tensor'>
type(tmp[0][0]) -> <class 'torch.Tensor'>

torch.Tensor(tmp)
>> ValueError: only one element tensors can be converted to Python scalars