Función PyTorch torch.roll
Manual de referencia de Pytorch torch
torch.rollEs una función en PyTorch para hacer roll de los elementos de un tensor.
Definición de la función
torch.roll(input, shifts, dims)
Ejemplo de uso
Ejemplo
import torch
x = torch.arange(8)
# Rodar hacia adelante 2 posiciones
print(torch.roll(x, 2))
# Rodar hacia atrás 2 posiciones
print(torch.roll(x, -2))
x = torch.arange(8)
# Rodar hacia adelante 2 posiciones
print(torch.roll(x, 2))
# Rodar hacia atrás 2 posiciones
print(torch.roll(x, -2))
El resultado de salida es:
tensor([6, 7, 0, 1, 2, 3, 4, 5]) tensor([2, 3, 4, 5, 6, 7, 0, 1])
Otras extensiones