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