torch.nn.functional.pdist
-
torch.nn.functional.pdist(input, p=2) → Tensor -
Вычисляет расстояние p-нормы между каждой парой векторов строк на входе. Это идентично верхней треугольной части, исключая диагональ,
torch.norm(input[:, None] - input, dim=2, p=p). Эта функция будет работать быстрее, если строки являются смежными.Если вход имеет форму , то выход будет иметь форму .
Эта функция эквивалентна
scipy.spatial.distance.pdist(input, 'minkowski', p=p)если . Когда она эквивалентнаscipy.spatial.distance.pdist(input, 'hamming') * M. Когда , ближайшей функцией scipy являетсяscipy.spatial.distance.pdist(xn, lambda x, y: np.abs(x - y).max()).- Параметры:
-
- input – тензор входных данных формы .
- p – значение p для расстояния p-нормы, которое нужно вычислить между каждой парой векторов .
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.nn.functional.pdist.html