Función PyTorch torch.stft
Manual de referencia de Pytorch torch
torch.stftEs una función de PyTorch utilizada para la Transformada de Fourier de Tiempo Corto (Short-Time Fourier Transform). Convierte señales en el dominio del tiempo al dominio de la frecuencia y se usa comúnmente en el procesamiento de audio y el análisis de señales.
Definición de la función
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)
Ejemplo de uso
Ejemplo
import torch
# Crear una señal de ejemplo
x = torch.randn(1, 16000)
# Transformada de Fourier de tiempo corto
# n_fft: número de puntos FFT, hop_length: desplazamiento de trama
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Forma del resultado STFT:", result.shape)
# Salida: Forma del resultado STFT: torch.Size([1, 257, 101, 2])
# Crear una señal de ejemplo
x = torch.randn(1, 16000)
# Transformada de Fourier de tiempo corto
# n_fft: número de puntos FFT, hop_length: desplazamiento de trama
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("Forma del resultado STFT:", result.shape)
# Salida: Forma del resultado STFT: torch.Size([1, 257, 101, 2])
Otras extensiones