Fonction torch.stft de PyTorch
Manuel de référence Pytorch torch
torch.stftC'est une fonction de PyTorch utilisée pour la transformée de Fourier à court terme. Elle convertit les signaux du domaine temporel en représentations du domaine fréquentiel, couramment utilisées dans les domaines du traitement audio et de l'analyse de signaux.
Définition de fonction
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)
Exemple d'utilisation
Exemple
import torch
# Créer un signal d'exemple
x = torch.randn(1, 16000)
# Transformée de Fourier à court terme
# n_fft : nombre de points FFT, hop_length : décalage de trame
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Forme du résultat STFT :", result.shape)
# Sortie : Forme du résultat STFT : torch.Size([1, 257, 101, 2])
# Créer un signal d'exemple
x = torch.randn(1, 16000)
# Transformée de Fourier à court terme
# n_fft : nombre de points FFT, hop_length : décalage de trame
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Forme du résultat STFT :", result.shape)
# Sortie : Forme du résultat STFT : torch.Size([1, 257, 101, 2])
Autres extensions