在PyTorch中,new_ones()
vs 之间有什么区别ones()
.例如,
x2.new_ones(3,2, dtype=torch.double)
VS
torch.ones(3,2, dtype=torch.double)
dennlinger.. 12
为了这个答案,我假设你x2
是一个先前定义的torch.Tensor
.如果我们转到PyTorch文档,我们可以阅读以下内容new_ones()
:
返回
size
填充大小的Tensor1.
默认情况下,返回的Tensor具有相同的张量torch.dtype
和torch.device
张量.
而 ones()
返回填充了标量值1的张量,其形状由变量参数size定义.
因此,基本上,new_ones
允许您torch.Tensor
在与先前存在的张量(带有张量)相同的设备和数据类型上快速创建新的,而ones()
用于创建torch.Tensor
从头开始(填充为1)的目的.
为了这个答案,我假设你x2
是一个先前定义的torch.Tensor
.如果我们转到PyTorch文档,我们可以阅读以下内容new_ones()
:
返回
size
填充大小的Tensor1.
默认情况下,返回的Tensor具有相同的张量torch.dtype
和torch.device
张量.
而 ones()
返回填充了标量值1的张量,其形状由变量参数size定义.
因此,基本上,new_ones
允许您torch.Tensor
在与先前存在的张量(带有张量)相同的设备和数据类型上快速创建新的,而ones()
用于创建torch.Tensor
从头开始(填充为1)的目的.