PairwiseDistance#
- class torch.nn.PairwiseDistance(p=2.0, eps=1e-06, keepdim=False)[source]#
Computes the pairwise distance between input vectors, or between columns of input matrices.
Distances are computed using
p
-norm, with constanteps
added to avoid division by zero ifp
is negative, i.e.:dist(x,y)=∥x−y+ϵe∥p,where e is the vector of ones and the
p
-norm is given by.∥x∥p=(i=1∑n∣xi∣p)1/p.- Parameters
- Shape:
Input1: (N,D) or (D) where N = batch dimension and D = vector dimension
Input2: (N,D) or (D), same shape as the Input1
Output: (N) or () based on input dimension. If
keepdim
isTrue
, then (N,1) or (1) based on input dimension.
Examples
>>> pdist = nn.PairwiseDistance(p=2) >>> input1 = torch.randn(100, 128) >>> input2 = torch.randn(100, 128) >>> output = pdist(input1, input2)