torch.fft.ifftn
-
torch.fft.ifftn(input, s=None, dim=None, norm=None, *, out=None) → Tensor -
Вычисляет N-мерное обратное дискретное преобразование Фурье от
input.Примечание
Поддерживает torch.half и torch.chalf на CUDA с архитектурой GPU SM53 или выше. Однако он поддерживает только длину сигнала, являющуюся степенью 2, во всех преобразуемых измерениях.
- Параметры:
-
- input (Тензор) – входной тензор
-
s (Кортеж[int], необязательно) – Размер сигнала в преобразуемых измерениях. Если задано, каждое измерение
dim[i]будет либо дополнено нулями, либо обрезано до длиныs[i]перед вычислением обратного преобразования Фурье. Если длина-1задана, дополнение в этом измерении не выполняется. Значение по умолчанию:s = [input.size(d) for d in dim] -
dim (Кортеж[int], необязательно) – Измерения, которые должны быть преобразованы. Значение по умолчанию: все измерения или последние
len(s)измерения, еслиsзадано. -
norm (строка, необязательно) –
Режим нормализации. Для обратного преобразования (
ifftn()), они соответствуют:-
"forward"- без нормализации -
"backward"- нормализовать на1/n -
"ortho"- нормализовать на1/sqrt(n)(делая обратное преобразование Фурье ортогональным)
Где
n = prod(s)- логический размер обратного преобразования Фурье. Вызов прямого преобразования (fftn()) с тем же режимом нормализации применит общую нормализацию1/nмежду двумя преобразованиями. Это необходимо, чтобыifftn()был точным обратным преобразованием.Значение по умолчанию
"backward"(нормализовать на1/n). -
- Ключевые аргументы:
-
out (Тензор, необязательно) – выходной тензор.
Пример
>>> x = torch.rand(10, 10, dtype=torch.complex64) >>> ifftn = torch.fft.ifftn(x)
Дискретное преобразование Фурье является разделяемым, поэтому
ifftn()здесь эквивалентно двум одномерным вызовамifft():>>> two_iffts = torch.fft.ifft(torch.fft.ifft(x, dim=0), dim=1) >>> torch.testing.assert_close(ifftn, 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.ifftn.html