快捷方式

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

参数
  • input (张量) – 要比较的第一个张量

  • other (张量) – 要比较的第二个张量

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

  • rtol (浮点数, 可选) – 相对容差。默认值: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

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取初学者和高级开发人员的深入教程

查看教程

资源

查找开发资源并获得问题的解答

查看资源