快捷方式

torch.allclose

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

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

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

逐元素地,对于 inputother 的所有元素。此函数的行为类似于 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

文档

访问 PyTorch 的全面开发者文档

查看文档

教程

获取面向初学者和高级开发者的深度教程

查看教程

资源

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

查看资源