Función torch.arange de PyTorch
Manual de referencia de Pytorch torch
torch.arangeEs una función en PyTorch utilizada para crear tensores de progresión aritmética. Crea un tensor unidimensional que contiene una secuencia aritmética desde el valor inicial hasta el valor final.
Esto se usa comúnmente en aprendizaje profundo para crear índices, matrices de rango o generar secuencias en bucles.
Definición de la función
torch.arange(start=0, end, step=1, dtype=None, device=None, requires_grad=False)
Parámetros:
start(float, opcional): valor inicial de la secuencia, por defecto 0.end(float): valor final de la secuencia (no incluido).step(float, opcional): tamaño del paso, por defecto 1.dtype(torch.dtype, opcional): especifica el tipo de datos del tensor.device(torch.device, opcional): especifica el dispositivo de almacenamiento del tensor.requires_grad(bool, opcional): si se necesita calcular gradientes.
Valor de retorno:
torch.TensorDevuelve un tensor unidimensional.
Ejemplos de uso
Ejemplo 1: De 0 a 5
Ejemplo
import torch
# Crear una secuencia aritmética de 0 a 4
x = torch.arange(5)
print(x)
# Crear una secuencia aritmética de 0 a 4
x = torch.arange(5)
print(x)
El resultado de salida es:
tensor([0, 1, 2, 3, 4])
Ejemplo 2: Especificar valor inicial y valor final
Ejemplo
import torch
# Crear una secuencia aritmética de 2 a 8
x = torch.arange(2, 9)
print(x)
# Crear una secuencia aritmética de 2 a 8
x = torch.arange(2, 9)
print(x)
El resultado de salida es:
tensor([2, 3, 4, 5, 6, 7, 8])
Ejemplo 3: Especificar el paso
Ejemplo
import torch
# Crear una secuencia aritmética de 0 a 10, con paso de 2
x = torch.arange(0, 11, 2)
print(x)
# Crear una secuencia aritmética de 0 a 10, con paso de 2
x = torch.arange(0, 11, 2)
print(x)
El resultado de salida es:
tensor([0, 2, 4, 6, 8, 10])
Ejemplo 4: Paso negativo
Ejemplo
import torch
# Crear una secuencia aritmética de 10 a 0, con paso de -2
x = torch.arange(10, 0, -2)
print(x)
# Crear una secuencia aritmética de 10 a 0, con paso de -2
x = torch.arange(10, 0, -2)
print(x)
El resultado de salida es:
tensor([10, 8, 6, 4, 2])
Otras extensiones