torch.pdist
-
torch.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-норме между каждой парой векторов .
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.pdist.html