torch.fft.ifft¶
- torch.fft.ifft(input, n=None, dim=-1, norm=None, *, out=None) Tensor¶
計算
input的一維離散傅立葉逆變換。注意
在 GPU 架構 SM53 或更高版本的 CUDA 上支援 torch.half 和 torch.chalf。但它僅支援變換維中訊號長度為 2 的冪次。
- 引數
input (Tensor) – 輸入 tensor
n (int, optional) – 訊號長度。如果給定,在計算 IFFT 之前,輸入將被零填充或截斷到此長度。
dim (int, optional) – 沿哪個維度進行一維 IFFT。
norm (str, optional) –
歸一化模式。對於逆變換 (
ifft()),這些對應於"forward"- 無歸一化"backward"- 按1/n歸一化"ortho"- 按1/sqrt(n)歸一化(使 IFFT 正交歸一)
使用相同的歸一化模式呼叫正向變換 (
fft()) 會在兩次變換之間應用總體1/n的歸一化。這是使ifft()成為精確逆變換所必需的。預設值為
"backward"(按1/n歸一化)。
- 關鍵字引數
out (Tensor, optional) – 輸出 tensor。
示例
>>> t = torch.tensor([ 6.+0.j, -2.+2.j, -2.+0.j, -2.-2.j]) >>> torch.fft.ifft(t) tensor([0.+0.j, 1.+0.j, 2.+0.j, 3.+0.j])