torch.isclose
-
torch.isclose(input, other, rtol=1e-05, atol=1e-08, equal_nan=False) → Tensor -
Возвращает новый тензор с логическими элементами, указывающими, является ли каждый элемент
input«близким» к соответствующему элементуother. Близость определяется следующим образом:где
inputиotherявляются конечными числами. Еслиinputи/илиotherне являются конечными, они считаются близкими тогда и только тогда, когда они равны; значения NaN считаются равными друг другу, еслиequal_nanимеет значение True.- Параметры:
-
- input (Tensor) – первый тензор для сравнения
- other (Tensor) – второй тензор для сравнения
- rtol (float, optional) – относительный допуск. Значение по умолчанию: 1e-05
- atol (float, optional) – абсолютный допуск. Значение по умолчанию: 1e-08
-
equal_nan (bool, optional) – если
True, двеNaNбудут считаться равными. Значение по умолчанию:False
Примеры:
>>> torch.isclose(torch.tensor((1., 2, 3)), torch.tensor((1 + 1e-10, 3, 4))) tensor([ True, False, False]) >>> torch.isclose(torch.tensor((float('inf'), 4)), torch.tensor((float('inf'), 6)), rtol=.5) tensor([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.isclose.html