torch.allclose
-
torch.allclose(input: Tensor, other: Tensor, rtol: float = 1e-05, atol: float = 1e-08, equal_nan: bool = False) → bool -
Эта функция проверяет, удовлетворяют ли
inputиotherусловию:поэлементно для всех элементов
inputиother. Эта функция работает аналогично numpy.allclose- Параметры:
-
- input (Tensor) – первый тензор для сравнения
- other (Tensor) – второй тензор для сравнения
- atol (float, необязательно) – абсолютный допуск. По умолчанию: 1e-08
- rtol (float, необязательно) – относительный допуск. По умолчанию: 1e-05
-
equal_nan (bool, необязательно) – если
True, то два значенияNaNсчитаются равными. По умолчанию:False
Пример:
>>> torch.allclose(torch.tensor([10000., 1e-07]), torch.tensor([10000.1, 1e-08])) False >>> torch.allclose(torch.tensor([10000., 1e-08]), torch.tensor([10000.1, 1e-09])) True >>> torch.allclose(torch.tensor([1.0, float('nan')]), torch.tensor([1.0, float('nan')])) False >>> torch.allclose(torch.tensor([1.0, float('nan')]), torch.tensor([1.0, float('nan')]), equal_nan=True) True
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.allclose.html