Shortcuts

torch.allclose

torch.allclose(input, other, rtol=1e-05, atol=1e-08, equal_nan=False) bool

此函数检查 inputother 是否满足以下条件:

inputotheratol+rtol×other\lvert \text{input} - \text{other} \rvert \leq \texttt{atol} + \texttt{rtol} \times \lvert \text{other} \rvert

逐元素操作,适用于所有元素的 inputother。此函数的行为类似于 numpy.allclose

Parameters
  • 输入 (张量) – 第一个比较的张量

  • 其他 (Tensor) – 比较的第二个张量

  • atol (float, 可选) – 绝对容差。默认值:1e-08

  • rtol (float, 可选) – 相对容差。默认值:1e-05

  • equal_nan (布尔值, 可选) – 如果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
优云智算