• 文档 >
  • torch >
  • torch.nan_to_num
快捷键

torch.nan_to_num

torch.nan_to_num(input, nan=0.0, posinf=None, neginf=None, *, out=None) Tensor

NaN 中的 input 、正无穷和负无穷值分别替换为 nanposinfneginf 指定的值。默认情况下, NaN 替换为零,正无穷替换为 input 数据类型能表示的最大有限值,负无穷替换为 input 数据类型能表示的最小有限值。

参数:
  • input (Tensor) – 输入张量。

  • nan(数字,可选)- 替换 NaN 的值。默认为零。

  • posinf(数字,可选)- 如果是数字,则替换正无穷值。如果为 None,则正无穷值替换为 input 数据类型能表示的最大有限值。默认为 None。

  • neginf(数字,可选)- 如果是数字,则替换负无穷值。如果为 None,则负无穷值替换为 input 数据类型能表示的最小有限值。默认为 None。

关键字参数:

输出(张量,可选)- 输出张量。

示例:

>>> x = torch.tensor([float('nan'), float('inf'), -float('inf'), 3.14])
>>> torch.nan_to_num(x)
tensor([ 0.0000e+00,  3.4028e+38, -3.4028e+38,  3.1400e+00])
>>> torch.nan_to_num(x, nan=2.0)
tensor([ 2.0000e+00,  3.4028e+38, -3.4028e+38,  3.1400e+00])
>>> torch.nan_to_num(x, nan=2.0, posinf=1.0)
tensor([ 2.0000e+00,  1.0000e+00, -3.4028e+38,  3.1400e+00])

© 版权所有 PyTorch 贡献者。

使用 Sphinx 构建,并使用 Read the Docs 提供的主题。

文档

PyTorch 的全面开发者文档

查看文档

教程

深入了解初学者和高级开发者的教程

查看教程

资源

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

查看资源