快捷方式

PairwiseDistance

class torch.nn.PairwiseDistance(p=2.0, eps=1e-06, keepdim=False)[source][source]

计算输入向量之间或输入矩阵列之间的成对距离。

距离使用 p-范数计算,并添加常数 eps 以避免在 p 为负数时除以零,即:

dist(x,y)=xy+ϵep,\mathrm{dist}\left(x, y\right) = \left\Vert x-y + \epsilon e \right\Vert_p,

其中 ee 是全 1 向量,p-范数由下式给出。

xp=(i=1nxip)1/p.\Vert x \Vert _p = \left( \sum_{i=1}^n \vert x_i \vert ^ p \right) ^ {1/p}.
参数
  • p (实数, 可选) – 范数阶数。可以为负数。默认值:2

  • eps (浮点数, 可选) – 避免除以零的小值。默认值:1e-6

  • keepdim (布尔值, 可选) – 确定是否保留向量维度。默认值:False

形状
  • 输入 1: (N,D)(N, D)(D)(D),其中 N = 批次维度D = 向量维度

  • 输入 2: (N,D)(N, D)(D)(D),与输入 1 形状相同

  • 输出: (N)(N)()(),基于输入维度。如果 keepdimTrue,则为 (N,1)(N, 1)(1)(1),基于输入维度。

示例:
>>> pdist = nn.PairwiseDistance(p=2)
>>> input1 = torch.randn(100, 128)
>>> input2 = torch.randn(100, 128)
>>> output = pdist(input1, input2)

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

查找开发资源并获得您的问题解答

查看资源