Función torch.hann_window de PyTorch
Manual de referencia de Pytorch torch
torch.hann_windowEs una función en PyTorch utilizada para generar la ventana de Hann. La ventana de Hann (también conocida como ventana de Hanning) es una función de ventana de coseno al cuadrado, comúnmente utilizada en el procesamiento de señales antes de la transformada de Fourier para reducir la fuga espectral.
Definición de la función
torch.hann_window(window_length, periodic=True, dtype=None, layout=torch.strided, device=None, requires_grad=False)
Ejemplo de uso
Ejemplo
import torch
# Crear una ventana de Hann de longitud 512
window = torch.hann_window(512)
print("Forma de la ventana de Hann:", window.shape)
print("Los primeros 5 valores de la ventana:", window[:5])
# Para STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Forma del resultado de STFT:", stft_result.shape)
# Crear una ventana de Hann de longitud 512
window = torch.hann_window(512)
print("Forma de la ventana de Hann:", window.shape)
print("Los primeros 5 valores de la ventana:", window[:5])
# Para STFT
x = torch.randn(1, 16000)
stft_result = torch.stft(x.squeeze(), n_fft=512, hop_length=160, win_length=512, window=window)
print("Forma del resultado de STFT:", stft_result.shape)
Otras extensiones