torch.cdist
-
torch.cdist(x1, x2, p=2.0, compute_mode='use_mm_for_euclid_dist_if_necessary')[source] -
Вычисляет пакетное расстояние в p-норме между каждой парой векторов-строк из двух наборов.
- Параметры:
-
- x1 (Tensor) – входной тензор, в котором последние два измерения соответствуют точкам и размерности признаков. Форма может быть , где — количество точек, а — размерность признаков.
-
x2 (Tensor) – входной тензор, в котором последние два измерения также соответствуют точкам и размерности признаков. Форма может быть , где — количество точек, а — размерность признаков, которая должна совпадать с размерностью признаков
x1. - p (float) – значение p для вычисления расстояния в p-норме между каждой парой векторов .
- compute_mode (str) – ‘use_mm_for_euclid_dist_if_necessary’ — для вычисления евклидова расстояния (p = 2) будет использоваться умножение матриц, если P > 25 или R > 25 ‘use_mm_for_euclid_dist’ — для вычисления евклидова расстояния (p = 2) всегда будет использоваться умножение матриц ‘donot_use_mm_for_euclid_dist’ — для вычисления евклидова расстояния (p = 2) умножение матриц использоваться не будет. По умолчанию: use_mm_for_euclid_dist_if_necessary.
- Тип возвращаемого значения:
Если x1 имеет форму , а x2 имеет форму , то выходной тензор будет иметь форму .
Эта функция эквивалентна
scipy.spatial.distance.cdist(input,’minkowski’, p=p), если . При она эквивалентнаscipy.spatial.distance.cdist(input, ‘hamming’) * M. При наиболее близкой функцией scipy являетсяscipy.spatial.distance.cdist(xn, lambda x, y: np.abs(x - y).max()).Пример
>>> a = torch.tensor([[0.9041, 0.0196], [-0.3108, -2.4423], [-0.4821, 1.059]]) >>> a tensor([[ 0.9041, 0.0196], [-0.3108, -2.4423], [-0.4821, 1.0590]]) >>> b = torch.tensor([[-2.1763, -0.4713], [-0.6986, 1.3702]]) >>> b tensor([[-2.1763, -0.4713], [-0.6986, 1.3702]]) >>> torch.cdist(a, b, p=2) tensor([[3.1193, 2.0959], [2.7138, 3.8322], [2.2830, 0.3791]])
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.cdist.html