Fonction torch.diff de PyTorch
Manuel de référence PyTorch torch
torch.diffest une fonction de PyTorch utilisée pour calculer les différences entre les éléments adjacents d’un tenseur. La formule de calcul est out[i] = input[i+1] - input[i].
Définition de fonction
torch.diff(input, n=1, dim=-1, prepend=None, append=None)
Description des paramètres :
input: tenseur d'entréen: nombre de différences, la valeur par défaut est 1dim: dimension le long de laquelle calculer les différencesprepend: ajouter en tête de l’entrée avant le calculappend: ajouter à la fin de l’entrée après le calcul
Exemples d'utilisation
Exemple
import torch
# Créer un tenseur
x = torch.tensor([1, 3, 6, 10])
# Calculer la différence du premier ordre
y = torch.diff(x)
print(y)
# Créer un tenseur
x = torch.tensor([1, 3, 6, 10])
# Calculer la différence du premier ordre
y = torch.diff(x)
print(y)
Le résultat de sortie est:
tensor([2, 3, 4])
Exemple
import torch
# Créer un tenseur
x = torch.tensor([1, 3, 6, 10])
# Calculer la différence du second ordre
y = torch.diff(x, n=2)
print(y)
# Créer un tenseur
x = torch.tensor([1, 3, 6, 10])
# Calculer la différence du second ordre
y = torch.diff(x, n=2)
print(y)
Le résultat de sortie est:
tensor([1, 1])
Exemple
import torch
# Créer un tenseur 2D
x = torch.tensor([[1, 3, 6, 10], [2, 5, 9, 14]])
# Calculer les différences le long de la dernière dimension
y = torch.diff(x)
print(y)
# Créer un tenseur 2D
x = torch.tensor([[1, 3, 6, 10], [2, 5, 9, 14]])
# Calculer les différences le long de la dernière dimension
y = torch.diff(x)
print(y)
Le résultat de sortie est:
tensor([[2, 3, 4],
[3, 4, 5]])
Autres extensions