Función torch.hann_window de PyTorch


Pytorch torch 参考手册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)

Pytorch torch 参考手册Manual de referencia de Pytorch torch

Otras extensiones