快捷方式

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 是全一向量,p-范数由下式给出。

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

  • eps (float, optional) – 用于避免除以零的微小值。默认值:1e-6

  • keepdim (bool, optional) – 确定是否保留向量维度。默认值:False

形状
  • 输入1: (N,D)(N, D)(D)(D) 其中 N = batch 维度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 的全面开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源