在 PyTorch 中,torch.tensor() 和 torch.Tensor() 都用于创建张量(Tensor),但是它们有一些细微的区别。
1.torch.tensor():
torch.tensor() 是一个函数,用于根据给定的数据创建新的张量。
它接受一个数据(如 Python 列表、NumPy 数组等)作为输入,并返回一个新的张量对象。
torch.tensor() 函数默认会将输入数据进行拷贝,即创建新的数据副本。这意味着如果输入数据是可变的(例如 Python 列表),修改原始数据不会影响新创建的张量。
例子:
x = torch.tensor([1, 2, 3])
2.torch.Tensor():
torch.Tensor() 是一个构造函数,用于创建张量的实例。
它接受一个可选的参数 data,可以是一个数据(如 Python 列表、NumPy 数组等),也可以是一个形状(如元组)。
torch.Tensor() 构造函数不会对输入数据进行拷贝,而是直接使用

文章讲述了PyTorch中torch.tensor()和torch.Tensor()创建张量的差异:torch.tensor()通常复制数据,防止修改;torch.Tensor()直接使用数据,数据可变时会影响张量。
最低0.47元/天 解锁文章
974

被折叠的 条评论
为什么被折叠?



