Функция torch.stft в PyTorch
Справочное руководство Pytorch torch
torch.stftЭто функция в PyTorch, используемая для кратковременного преобразования Фурье. Она преобразует сигналы во временной области в представления в частотной области, обычно используемые в области обработки звука и анализа сигналов.
Определение функции
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)
Пример использования
Пример
import torch
# Создать пример сигнала
x = torch.randn(1, 16000)
# Кратковременное преобразование Фурье
# n_fft: количество точек БПФ, hop_length: сдвиг кадра
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("форма результата STFT:", result.shape)
# Вывод: форма результата STFT: torch.Size([1, 257, 101, 2])
# Создать пример сигнала
x = torch.randn(1, 16000)
# Кратковременное преобразование Фурье
# n_fft: количество точек БПФ, hop_length: сдвиг кадра
result = torch.stft(x, n_fft=512, hop_length=160, win_length=512, window=torch.hann_window(512))
print("форма результата STFT:", result.shape)
# Вывод: форма результата STFT: torch.Size([1, 257, 101, 2])
Другие расширения