Cómo calcular la distancia por pares entre dos vectores en PyTorch

En este artículo, discutiremos cómo calcular la distancia por pares entre dos vectores en PyTorch

El tamaño del vector debe ser el mismo y podemos usar el método PairwiseDistance() para calcular la distancia por pares entre dos vectores.

Método PairwiseDistance()

El método PairwiseDistance() calcula la distancia por pares entre dos vectores utilizando la norma p. Este método lo proporciona el módulo de la antorcha. La siguiente sintaxis se utiliza para calcular la distancia por pares.

Sintaxis: torch.nn.PairwiseDistance(p=2)

Devolver: este método devuelve la distancia por pares entre dos vectores.

Ejemplo 1:

El siguiente programa es para entender cómo calcular la distancia por pares entre dos vectores.

Python3

import torch
  
# define first vector
vec1 = torch.tensor([1., 2., 3., 4.])
  
# define second vector
vec2 = torch.tensor([5., 6., 7., 8.])
  
# display tensors
print("\n First Vector: ", vec1)
print("\n Second Vector: ", vec2)
  
# define an instance of the PairwiseDistance
pdist = torch.nn.PairwiseDistance(p=2)
  
# compute the pairwise distance
result = pdist(vec1, vec2)
  
# display result
print("\n Pairwise Distance:", result)

Producción:

 

Ejemplo 2:

Python3

import torch
  
# define first vector
vec1 = torch.tensor([[0.2245, 0.2959, 0.3597, 0.6766],
                     [0.3685, 0.6469, 0.3765, 0.7898],
                     [0.4577, 0.3228, 0.4699, 0.2389]])
  
# define second vector
vec2 = torch.tensor([[0.2423, 0.4667, 0.4434, 0.3598],
                     [0.2956, 0.6932, 0.5387, 0.2245],
                     [0.8277, 0.2597, 0.9834, 0.9987]])
  
# display tensors
print("\n First Vector: \n", vec1)
print("\n Second Vector: \n", vec2)
  
# define an instance of the PairwiseDistance
pdist = torch.nn.PairwiseDistance(p=2)
  
# compute the pairwise distance
result = pdist(vec1, vec2)
  
# display result
print("\n Pairwise Distance: \n", result)

Producción:

 

Publicación traducida automáticamente

Artículo escrito por mukulsomukesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *