Функция torch.ones в PyTorch
Справочное руководство Pytorch torch
torch.onesэто функция в PyTorch, используемая для создания тензора из единиц. Она создаёт тензор заданной формы, все элементы которого инициализированы значением 1.
Это часто используется в глубоком обучении для инициализации определённых параметров, создания масок или в качестве базовых значений для математических операций.
Определение функции
torch.ones(*size, dtype=None, device=None, requires_grad=False, pin_memory=False)
Parameters:
*size(int): форма тензора, например,3、(3, 4)、(2, 3, 4)и т. д.dtype(torch.dtype, необязательно): задаёт тип данных тензора, по умолчаниюtorch.float32。device(torch.device, необязательно): задаёт устройство, на котором хранится тензор.requires_grad(bool, необязательно): Вычислять ли градиенты.pin_memory(bool, необязательно): использовать ли закреплённую память.
Возвращаемое значение:
torch.Tensor: Возвращает тензор, заполненный единицами.
Примеры использования
Пример 1: Создать одномерный тензор из единиц
Пример
import torch
# Создать тензор из единиц, содержащий 5 элементов
x = torch.ones(5)
print(x)
# Создать тензор из единиц, содержащий 5 элементов
x = torch.ones(5)
print(x)
Результат вывода:
tensor([1., 1., 1., 1., 1.])
Пример 2: Создать двумерный тензор из единиц
Пример
import torch
# Создать тензор из единиц размера 3x4 (матрицу)
x = torch.ones(3, 4)
print(x)
print(x.shape)
# Создать тензор из единиц размера 3x4 (матрицу)
x = torch.ones(3, 4)
print(x)
print(x.shape)
Результат вывода:
tensor([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
torch.Size([3, 4])
Пример 3: Создание 3D-тензора из единиц
Пример
import torch
# Создать тензор 2x3x4, заполненный единицами
x = torch.ones(2, 3, 4)
print(x.shape)
# Создать тензор 2x3x4, заполненный единицами
x = torch.ones(2, 3, 4)
print(x.shape)
Результат вывода:
torch.Size([2, 3, 4])
Другие расширения