Fonction torch.roll de PyTorch
Manuel de référence PyTorch torch
torch.rollIl s'agit d'une fonction de PyTorch utilisée pour décaler circulairement les éléments d'un tenseur.
Définition de fonction
torch.roll(input, shifts, dims)
Exemple d'utilisation
Exemple
import torch
x = torch.arange(8)
# Décaler vers l'avant de 2 positions
print(torch.roll(x, 2))
# Décaler vers l'arrière de 2 positions
print(torch.roll(x, -2))
x = torch.arange(8)
# Décaler vers l'avant de 2 positions
print(torch.roll(x, 2))
# Décaler vers l'arrière de 2 positions
print(torch.roll(x, -2))
Le résultat de sortie est:
tensor([6, 7, 0, 1, 2, 3, 4, 5]) tensor([2, 3, 4, 5, 6, 7, 0, 1])
Autres extensions