Fonction torch.cumsum PyTorch
Manuel de référence Pytorch torch
torch.cumsumest une fonction dans PyTorch utilisée pour calculer la somme cumulée. Elle renvoie la somme cumulée le long d'une dimension spécifiée, c'est-à-dire la somme de tous les éléments depuis le début jusqu'à la position actuelle.
Définition de fonction
torch.cumsum(input, dim, dtype=None)
Exemple d'utilisation
Exemple
import torch
# Calculer la somme cumulée
x = torch.tensor([1, 2, 3, 4, 5])
result = torch.cumsum(x, dim=0)
print("Entrée :", x)
print("Somme cumulée :", result)
# Sortie : tensor([1, 3, 6, 10, 15])
# Explication : 1, 1+2=3, 1+2+3=6, 1+2+3+4=10, 1+2+3+4+5=15
# tenseur 2D
x = torch.tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.float32)
# Cumul le long des colonnes
result_col = torch.cumsum(x, dim=0)
print("\nSomme cumulative le long des colonnes:")
print(result_col)
# tensor([[ 1, 2, 3],
# [ 5, 7, 9]])
# Cumul le long des lignes
result_row = torch.cumsum(x, dim=1)
print("\nSomme cumulative le long des lignes:")
print(result_row)
# tensor([[ 1, 3, 6],
# [ 4, 9, 15]])
# Calculer la somme cumulée
x = torch.tensor([1, 2, 3, 4, 5])
result = torch.cumsum(x, dim=0)
print("Entrée :", x)
print("Somme cumulée :", result)
# Sortie : tensor([1, 3, 6, 10, 15])
# Explication : 1, 1+2=3, 1+2+3=6, 1+2+3+4=10, 1+2+3+4+5=15
# tenseur 2D
x = torch.tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.float32)
# Cumul le long des colonnes
result_col = torch.cumsum(x, dim=0)
print("\nSomme cumulative le long des colonnes:")
print(result_col)
# tensor([[ 1, 2, 3],
# [ 5, 7, 9]])
# Cumul le long des lignes
result_row = torch.cumsum(x, dim=1)
print("\nSomme cumulative le long des lignes:")
print(result_row)
# tensor([[ 1, 3, 6],
# [ 4, 9, 15]])
Autres extensions