Fonction torch.hann_window de PyTorch
Manuel de référence PyTorch torch
torch.hann_windowIl s'agit d'une fonction de PyTorch utilisée pour générer une fenêtre de Hann. La fenêtre de Hann (également appelée fenêtre de Hanning) est une fonction de fenêtre en cosinus au carré, couramment utilisée pour le fenêtrage de signaux avant la transformée de Fourier afin de réduire la fuite spectrale.
Définition de fonction
torch.hann_window(window_length, periodic=True, dtype=None, layout=torch.strided, device=None, requires_grad=False)
Exemple d'utilisation
Exemple
import torch
# Créer une fenêtre de Hann de longueur 512
window = torch.hann_window(512)
print("Forme de la fenêtre de Hann :", window.shape)
print("5 premières valeurs de la fenêtre :", window[:5])
# Utilisé pour STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Forme du résultat STFT :", stft_result.shape)
# Créer une fenêtre de Hann de longueur 512
window = torch.hann_window(512)
print("Forme de la fenêtre de Hann :", window.shape)
print("5 premières valeurs de la fenêtre :", window[:5])
# Utilisé pour STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Forme du résultat STFT :", stft_result.shape)
Autres extensions