Fonction torch.unique de PyTorch
Manuel de référence Pytorch torch
torch.uniqueC'est une fonction dans PyTorch utilisée pour obtenir des valeurs uniques. Elle renvoie les valeurs uniques dans le tenseur et peut éventuellement renvoyer les indices correspondants.
Définition de fonction
torch.unique(input, sorted=True, return_inverse=False, return_counts=False, dim=None)
Exemples d'utilisation
Exemples
import torch
# Créer un tenseur
x = torch.tensor([1, 2, 2, 3, 1, 4, 3])
# Obtenir des valeurs uniques
unique_vals = torch.unique(x)
print(f"Unique values: {unique_vals}")
# Renvoyer également les indices
unique_vals, inverse_idx = torch.unique(x, return_inverse=True)
print(f"Inverse indices: {inverse_idx}")
# Renvoyer également les comptages
unique_vals, counts = torch.unique(x, return_counts=True)
print(f"Counts: {counts}")
# Créer un tenseur
x = torch.tensor([1, 2, 2, 3, 1, 4, 3])
# Obtenir des valeurs uniques
unique_vals = torch.unique(x)
print(f"Unique values: {unique_vals}")
# Renvoyer également les indices
unique_vals, inverse_idx = torch.unique(x, return_inverse=True)
print(f"Inverse indices: {inverse_idx}")
# Renvoyer également les comptages
unique_vals, counts = torch.unique(x, return_counts=True)
print(f"Counts: {counts}")
Autres extensions