Función torch.istft de PyTorch
Manual de referencia de PyTorch torch
torch.istftEs una función de PyTorch utilizada para la transformada inversa de Fourier de tiempo corto (Inverse Short-Time Fourier Transform). Convierte la representación del dominio de la frecuencia de vuelta a la señal en el dominio del tiempo, y setorch.stftutiliza junto con para el procesamiento de señales.
Definición de la función
torch.istft(input, n_fft, hop_length=None, win_length=None, window=None, center=True, normalized=False, onesided=True, length=None, return_complex=False)
Ejemplo de uso
Ejemplo
import torch
# Primero realizar STFT y luego ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Transformada de Fourier de tiempo corto
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Transformada inversa de Fourier de tiempo corto
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Forma de la señal reconstruida:", reconstructed.shape)
# Primero realizar STFT y luego ISTFT
x = torch.randn(1, 16000)
window = torch.hann_window(512)
# Transformada de Fourier de tiempo corto
stft_result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=window)
# Transformada inversa de Fourier de tiempo corto
reconstructed = torch.istft(stft_result, n_fft=512, hop_length=160, win_length=512, window=window, length=16000)
print("Forma de la señal reconstruida:", reconstructed.shape)
Otras extensiones