Python torch.cat怎么可能只有一个张量?

Python torch.cat怎么可能只有一个张量?,python,machine-learning,pytorch,Python,Machine Learning,Pytorch,我认为以下代码的第53行中存在错误: 它说: return_images = torch.cat(return_images, 0) # collect all the images and return 你认为,应该正确阅读什么?看完代码后,很遗憾,我不确定这一行应该做什么,但我想我在第52行之前理解了其余部分。的第一个参数应该是一个张量序列,而不是一个张量。所以你会像这样通过: torch.cat([tensor_1, tensor_2, tensor_3]) # the

我认为以下代码的第53行中存在错误:

它说:

return_images = torch.cat(return_images, 0)  # collect all the images and return
你认为,应该正确阅读什么?看完代码后,很遗憾,我不确定这一行应该做什么,但我想我在第52行之前理解了其余部分。

的第一个参数应该是一个张量序列,而不是一个张量。所以你会像这样通过:

torch.cat([tensor_1, tensor_2, tensor_3])       # the right way
而不是

torch.cat(tensor_1, tensor_2, tensor_3)         # not the right way
在您链接的代码中,他们正在形成一个名为
return\u images
的列表,其中包含许多张量


也有同样的行为,PyTorch的设计师可能模仿了这种选择。(“cat”是“concatenate”的缩写,很难写!)。

噢。。非常感谢你!我可以问一下:你认为你也能帮我吗?@HulioAlmedo很高兴能帮上忙!我在那里留下了一条评论,我认为它解决了这个问题。(但我不熟悉GANs,也不擅长嵌入,所以在那之后,如果出现任何错误,我可能无法回答:))