PyTorch torch.stft Funktion
PyTorch torch Referenzhandbuch
torch.stftEs ist eine Funktion in PyTorch, die für die Kurzzeit-Fourier-Transformation verwendet wird. Sie wandelt Zeitbereichssignale in Frequenzbereichsdarstellungen um und wird häufig in den Bereichen Audioverarbeitung und Signalanalyse eingesetzt.
Funktionsdefinition
torch.stft(input, n_fft, hop_length=None, win_length=None, window=None, center=True, pad_mode='reflect', normalized=False, onesided=True, return_complex=None)
Anwendungsbeispiel
Beispiel
import torch
# Beispielsignal erstellen
x = torch.randn(1, 16000)
# Kurzzeit-Fourier-Transformation
# n_fft: Anzahl der FFT-Punkte, hop_length: Frame-Verschiebung
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Form des STFT-Ergebnisses:", result.shape)
# Ausgabe: Form des STFT-Ergebnisses: torch.Size([1, 257, 101, 2])
# Beispielsignal erstellen
x = torch.randn(1, 16000)
# Kurzzeit-Fourier-Transformation
# n_fft: Anzahl der FFT-Punkte, hop_length: Frame-Verschiebung
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Form des STFT-Ergebnisses:", result.shape)
# Ausgabe: Form des STFT-Ergebnisses: torch.Size([1, 257, 101, 2])
Andere Erweiterungen