Функция torch.arange в PyTorch
Справочное руководство Pytorch torch
torch.arange— это функция в PyTorch, используемая для создания тензоров арифметической прогрессии. Она создает одномерный тензор, содержащий арифметическую последовательность от начального значения до конечного значения.
Это часто используется в глубоком обучении для создания индексов, массивов диапазонов или генерации последовательностей в циклах.
Определение функции
torch.arange(start=0, end, step=1, dtype=None, device=None, requires_grad=False)
Parameters:
start(float, необязательно): Начальное значение последовательности, по умолчанию 0.end(float): Конечное значение последовательности (не включительно).step(float, необязательно): Шаг, по умолчанию 1.dtype(torch.dtype, необязательно): Указывает тип данных тензора.device(torch.device, необязательно): Указывает устройство, на котором хранится тензор.requires_grad(bool, необязательно): Вычислять ли градиенты.
Возвращаемое значение:
torch.Tensor: Возвращает одномерный тензор.
Примеры использования
Пример 1: От 0 до 5
Пример
import torch
# Создать арифметическую последовательность от 0 до 4
x = torch.arange(5)
print(x)
# Создать арифметическую последовательность от 0 до 4
x = torch.arange(5)
print(x)
Результат вывода:
tensor([0, 1, 2, 3, 4])
Пример 2: Указание начального и конечного значений
Пример
import torch
# Создать арифметическую последовательность от 2 до 8
x = torch.arange(2, 9)
print(x)
# Создать арифметическую последовательность от 2 до 8
x = torch.arange(2, 9)
print(x)
Результат вывода:
tensor([2, 3, 4, 5, 6, 7, 8])
Пример 3: Указание размера шага
Пример
import torch
# Создать арифметическую последовательность от 0 до 10 с размером шага 2
x = torch.arange(0, 11, 2)
print(x)
# Создать арифметическую последовательность от 0 до 10 с размером шага 2
x = torch.arange(0, 11, 2)
print(x)
Результат вывода:
tensor([0, 2, 4, 6, 8, 10])
Пример 4: Отрицательный размер шага
Пример
import torch
# Создать арифметическую последовательность от 10 до 0 с размером шага -2
x = torch.arange(10, 0, -2)
print(x)
# Создать арифметическую последовательность от 10 до 0 с размером шага -2
x = torch.arange(10, 0, -2)
print(x)
Результат вывода:
tensor([10, 8, 6, 4, 2])
Другие расширения