torch.hash_tensor
-
torch.hash_tensor(input, *, mode=0) → Tensor -
Возвращает хеш всех элементов тензора
input.В настоящее время поддерживается только mode=0 (редукция с помощью xor). Результат всегда будет иметь тип
torch.uint64. Элементыinputприводятся к эквивалентному 64-разрядному типу с плавающей точкой или целочисленному типу и побитово преобразуются вtorch.uint64перед редукцией с помощью xor.- Параметры:
-
input (Tensor) – входной тензор.
- Именованные аргументы:
-
mode (int) – используемый хеш. По умолчанию: 0 (xor_reduction)
Пример:
>>> a = torch.randn(1, 3) >>> a tensor([[ 1.1918, -1.1813, 0.3373]]) >>> torch.hash_tensor(a) tensor(13822780554648485888, dtype=torch.uint64)
- torch.hash_tensor(input, dim, *, keepdim=False, mode=0) Tensor
Возвращает хеш каждой строки тензора
inputпо указанному измерениюdim, заданному параметром mode. Еслиdim— список измерений, редукция выполняется по всем указанным измерениям.Если
keepdimравноTrue, размер выходного тензора совпадает с размеромinput, за исключением измерения (измерений)dim, размер которого равен 1. В противном случаеdimудаляется (см.torch.squeeze()), и выходной тензор имеет на 1 (илиlen(dim)) измерение (измерений) меньше.- Параметры:
- Именованные аргументы:
-
mode (int) – используемый хеш. По умолчанию: 0 (xor_reduction)
Пример:
>>> a = torch.randn(2, 4) >>> a tensor([[ 0.1317, -0.5554, -1.4724, -1.1391], [ 0.0778, -0.6070, 0.6375, 0.1798]]) >>> torch.hash_tensor(a, 1) tensor([9233691267014066176, 9255993250844508160], dtype=torch.uint64)
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.hash_tensor.html