Función PyTorch torch.unique
Manual de referencia de Pytorch torch
torch.uniqueEs una función de PyTorch utilizada para obtener valores únicos. Devuelve los valores únicos del tensor y, opcionalmente, puede devolver los índices correspondientes.
Definición de la función
torch.unique(input, sorted=True, return_inverse=False, return_counts=False, dim=None)
Ejemplo de uso
Ejemplo
import torch
# Crear tensor
x = torch.tensor([1, 2, 2, 3, 1, 4, 3])
# Obtener valores únicos
unique_vals = torch.unique(x)
print(f"Unique values: {unique_vals}")
# Devolver también los índices
unique_vals, inverse_idx = torch.unique(x, return_inverse=True)
print(f"Inverse indices: {inverse_idx}")
# Devolver también los recuentos
unique_vals, counts = torch.unique(x, return_counts=True)
print(f"Counts: {counts}")
# Crear tensor
x = torch.tensor([1, 2, 2, 3, 1, 4, 3])
# Obtener valores únicos
unique_vals = torch.unique(x)
print(f"Unique values: {unique_vals}")
# Devolver también los índices
unique_vals, inverse_idx = torch.unique(x, return_inverse=True)
print(f"Inverse indices: {inverse_idx}")
# Devolver también los recuentos
unique_vals, counts = torch.unique(x, return_counts=True)
print(f"Counts: {counts}")
Otras extensiones