快捷方式

torch.isclose

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

返回一个新张量,其布尔元素表示 input 的每个元素是否与 other 的对应元素“接近”。接近的定义如下:

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

其中 inputother 是有限的。如果 input 和/或 other 是非有限的,它们仅当相等时才被视为接近,当 equal_nan 为 True 时,两个 NaN 被视为相等。

参数
  • input (Tensor) – 第一个用于比较的张量

  • other (Tensor) – 第二个用于比较的张量

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

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

  • equal_nan (bool, 可选) – 如果为 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])

文档

访问全面的 PyTorch 开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源