new_ones ()
# defining the tensor along with device to run on. (Assuming CUDA hardware is available)
x = torch.rand(5, 3, device="cuda")
new_ones()
работает с существующим тензором.y
унаследует datatype
от x
и будет работать на том же device
, как определено в x
y = x.new_ones(2, 2)
print(y)
Вывод:
tensor([[1., 1.],
[1., 1.]], device='cuda:0')
ones ()
# defining tensor. By default it will run on CPU.
x = torch.ones(5, 3)
print(x)
Выход:
tensor([[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.],
[1., 1., 1.]])
ones()
используется для определения тензора с 1.
(как показано в примере) с заданным size
и не зависит от существующего тензора, тогда как new_ones()
работает с существующим тензором, который наследует свойства, такие как datatype
и device
от существующего тензора, и определяет tensor
с заданным size
.