PyTorch torch.istft Funktion
PyTorch torch Referenzhandbuch
torch.istftist eine Funktion in PyTorch, die für die inverse Kurzzeit-Fourier-Transformation (ISTFT) verwendet wird. Sie wandelt die Frequenzbereichsdarstellung zurück in ein Zeitsignal um und wird zusammen mittorch.stftfür die Signalverarbeitung.
Funktionsdefinition
torch.istft(input, n_fft, hop_length=None, win_length=None, window=None, center=True, normalized=False, onesided=True, length=None, return_complex=False)
Anwendungsbeispiel
Beispiel
import torch
# Zuerst STFT ausführen, dann ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Kurzzeit-Fourier-Transformation
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Inverse Kurzzeit-Fourier-Transformation
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Form des rekonstruierten Signals:", reconstructed.shape)
# Zuerst STFT ausführen, dann ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Kurzzeit-Fourier-Transformation
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Inverse Kurzzeit-Fourier-Transformation
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Form des rekonstruierten Signals:", reconstructed.shape)
Andere Erweiterungen