我想返回一个固定形状大小的Tensor,比如torch.Size([1,345])
。
import torch
pt1 = torch.tensor(data=(1, 345), dtype=torch.int64)
它只返回torch.Size([2])
我跟着Tensor教程试着
pt1 = torch.tensor(1, 345, dtype=torch.int64)
pt1 = torch.tensor((1, 345), dtype=torch.int64)
pt1 = torch.tensor(shape=(1, 345), dtype=torch.int64)
它仍然显示像tensor() takes 1 positional argument but 2 were given
这样的错误,我知道一些方法意味着数据是(1,345)不是形状,但是...我是pytorch的新手,仍然没有找到它的解决方案...
3条答案
按热度按时间zqdjd7g91#
torch.tensor
的data
参数应该是 “Tensor的初始数据”,而不是它的形状。所有Tensor都有固定的形状。你可以用
torch.empty
定义一个未初始化的Tensor,或者用特定的值(torch.zeros
,torch.ones
,torch.full
,...)来填充它们。例如:o8x7eapl2#
你可以使用torch.zeroses来创建一个新的Tensor
j8yoct9x3#
根据pytorch关于torch.tensor的文档,您的
torch.tensor(data=(1, 345), dtype=torch.int64)
代码正在创建一个2元素的Tensor[1,345](因此它的大小为[2])。要创建您想要的Tensor,请用途: