Функция torch.istft в PyTorch
Справочное руководство Pytorch torch
torch.istft— это функция в PyTorch, используемая для обратного кратковременного преобразования Фурье (ISTFT). Она преобразует представление в частотной области обратно в сигнал во временной области и используется вместе сtorch.stftдля обработки сигналов.
Определение функции
torch.istft(input, n_fft, hop_length=None, win_length=None, window=None, center=True, normalized=False, onesided=True, length=None, return_complex=False)
Пример использования
Пример
import torch
# Сначала выполните STFT, затем ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Кратковременное преобразование Фурье
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Обратное кратковременное преобразование Фурье
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Форма восстановленного сигнала:", reconstructed.shape)
# Сначала выполните STFT, затем ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Кратковременное преобразование Фурье
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Обратное кратковременное преобразование Фурье
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Форма восстановленного сигнала:", reconstructed.shape)
Другие расширения