Función torch.diff de PyTorch
Manual de referencia de Pytorch torch
torch.diffEs una función en PyTorch utilizada para calcular la diferencia entre elementos adyacentes de un tensor. La fórmula de cálculo es out[i] = input[i+1] - input[i].
Definición de la función
torch.diff(input, n=1, dim=-1, prepend=None, append=None)
Descripción de parámetros:
input: tensor de entradan: número de diferencias, por defecto 1dim: dimensión para calcular las diferenciasprepend: prepend (anteponer) a la entrada antes del cálculoappend: append (añadir) a la entrada después del cálculo
Ejemplo de uso
Ejemplo
import torch
# Crear tensor
x = torch.tensor([1, 3, 6, 10])
# Calcular la diferencia de primer orden
y = torch.diff(x)
print(y)
# Crear tensor
x = torch.tensor([1, 3, 6, 10])
# Calcular la diferencia de primer orden
y = torch.diff(x)
print(y)
El resultado de salida es:
tensor([2, 3, 4])
Ejemplo
import torch
# Crear tensor
x = torch.tensor([1, 3, 6, 10])
# Calcular la diferencia de segundo orden
y = torch.diff(x, n=2)
print(y)
# Crear tensor
x = torch.tensor([1, 3, 6, 10])
# Calcular la diferencia de segundo orden
y = torch.diff(x, n=2)
print(y)
El resultado de salida es:
tensor([1, 1])
Ejemplo
import torch
# Crear un tensor bidimensional
x = torch.tensor([[1, 3, 6, 10], [2, 5, 9, 14]])
# Calcular la diferencia en la última dimensión
y = torch.diff(x)
print(y)
# Crear un tensor bidimensional
x = torch.tensor([[1, 3, 6, 10], [2, 5, 9, 14]])
# Calcular la diferencia en la última dimensión
y = torch.diff(x)
print(y)
El resultado de salida es:
tensor([[2, 3, 4],
[3, 4, 5]])
Otras extensiones