快捷键

torch.fft.ifft2

torch.fft.ifft2(input, s=None, dim=(- 2, - 1), norm=None, *, out=None) Tensor

计算二维逆离散傅里叶变换。相当于 ifftn() ,但默认只对最后两个维度进行 IFFT。

注意

支持 CUDA 上的 torch.half 和 torch.chalf,但仅支持在 GPU 架构 SM53 或更高版本上。然而,它只支持每个变换维度的 2 的幂次信号长度。

参数:
  • 输入(张量)- 输入张量

  • s (Tuple[int], optional) – 变换维度的信号大小。如果提供,每个维度 dim[i] 在计算 IFFT 之前将被填充或裁剪到长度 s[i] 。如果指定长度 -1 ,则在该维度不进行填充。默认: s = [input.size(d) for d in dim]

  • dim (Tuple[int], optional) – 要变换的维度。默认:最后两个维度。

  • norm (str, optional) –

    归一化模式。对于反向变换( ifft2() ),这些对应于:

    • 无规范化

    • "backward" - 通过 1/n 正规化

    • "ortho" - 通过 1/sqrt(n) 归一化(使 IFFT 正交归一)

    其中 n = prod(s) 是逻辑 IFFT 大小。使用相同的归一化模式调用正向变换( fft2() )将在两次变换之间应用整体归一化 1/n 。这是使 ifft2() 成为精确逆变换所必需的。

    默认为 "backward" (通过 1/n 进行规范化)。

关键字参数:

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

示例

>>> x = torch.rand(10, 10, dtype=torch.complex64)
>>> ifft2 = torch.fft.ifft2(x)

离散傅里叶变换是可分离的,因此 ifft2() 在这里相当于两次一维 ifft() 调用:

>>> two_iffts = torch.fft.ifft(torch.fft.ifft(x, dim=0), dim=1)
>>> torch.testing.assert_close(ifft2, two_iffts, check_stride=False)

© 版权所有 PyTorch 贡献者。

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

文档

PyTorch 的全面开发者文档

查看文档

教程

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

查看教程

资源

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

查看资源