快捷方式

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 的全面開發者文件

檢視文件

教程

獲取面向初學者和高階開發者的深入教程

檢視教程

資源

查詢開發資源並獲得問題解答

檢視資源