torch.fft.ifft2
-
torch.fft.ifft2(input, s=None, dim=(-2, -1), norm=None, *, out=None) → Tensor[исходный код] -
Вычисляет двумерное обратное дискретное преобразование Фурье для
input. Эквивалентноifftn(), но по умолчанию выполняет обратное преобразование Фурье только для последних двух измерений.Примечание
Поддерживает torch.half и torch.chalf на CUDA с архитектурой GPU SM53 или выше. Однако поддерживаются только длины сигнала, являющиеся степенями 2, во всех преобразуемых измерениях.
- Параметры:
-
- input (Tensor) – входной тензор
-
s (Tuple[int], необязательный) – Размер сигнала в преобразуемых измерениях. Если задан, каждое измерение
dim[i]будет дополнено нулями или усечено до длиныs[i]перед вычислением обратного преобразования Фурье. Если длина-1не задана, в этом измерении дополнение не выполняется. По умолчанию:s = [input.size(d) for d in dim] - dim (Tuple[int], необязательный) – Измерения для преобразования. По умолчанию: последние два измерения.
-
norm (str, необязательный) –
Режим нормализации. Для обратного преобразования (
ifft2()) ему соответствуют следующие значения:-
"forward"— без нормализации -
"backward"— нормализация на1/n -
"ortho"— нормализация на1/sqrt(n)(что делает обратное преобразование Фурье ортонормированным)
Здесь
n = prod(s)— логический размер обратного преобразования Фурье. Вызов прямого преобразования (fft2()) с тем же режимом нормализации обеспечит общую нормализацию1/nдля двух преобразований. Это необходимо, чтобыifft2()было точным обратным преобразованием.По умолчанию используется
"backward"(нормализация на1/n). -
- Именованные аргументы:
-
out (Tensor, необязательный) – выходной тензор.
Пример
>>> 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)
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.fft.ifft2.html