Реализовано с помощью совместимых с GPU операций и поддерживает градиенты.
Аргументы
signals
A [..., samples]float32Tensor вещественных сигналов.
frame_length
Скалярное целое число Tensor. Длина окна в выборках.
frame_step
Скалярное целое число Tensor. Количество выборок для шага.
fft_length
Скалярное целое число Tensor. Размер FFT для применения. Если не указано, используется наименьшая степень двойки, охватывающая frame_length.
window_fn
Функция, которая принимает длину окна и dtype ключевой аргумент и возвращает [window_length]Tensor выборок в предоставленном типе данных. Если установлено None, окно не используется.
pad_end
Нужно ли добавлять нули в конец signals, если указанная длина кадра и шаг создают кадр, частично выходящий за её пределы.
name
Необязательное имя операции.
Возвращаемые значения
A [..., frames, fft_unique_bins]Tensor значений STFT, где fft_unique_bins это fft_length // 2 + 1 (уникальные компоненты FFT).
Исключения
ValueError
Если signals имеет ранг не менее 1, frame_length не скалярно, или frame_step не скалярно.