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.:\[\mathrm{dist}\left(x, y\right) = \left\Vert x-y + \epsilon e \right\Vert_p, \]where \(e\) is the vector of ones and the
p
-norm is given by.\[\Vert x \Vert _p = \left( \sum_{i=1}^n \vert x_i \vert ^ p \right) ^ {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)