tf.keras.ops.stft
Кратковременное преобразование Фурье вдоль последней оси входных данных.
tf.keras.ops.stft(
x,
sequence_length,
sequence_stride,
fft_length,
window='hann',
center=True
)
STFT вычисляет преобразование Фурье для коротких перекрывающихся окон входных данных. Это позволяет получить частотные компоненты сигнала и отслеживать их изменения во времени.
| Аргументы | |
|---|---|
x | Входной тензор. |
sequence_length | Целое число, задающее длину последовательности. |
sequence_stride | Целое число, задающее размер шага последовательности. |
fft_length | Целое число, задающее размер применяемого БПФ. Если значение не указано, используется наименьшая степень 2, не меньшая sequence_length. |
window | Строка, тензор окна или None. Если window — строка, доступны значения "hann" и "hamming". Если window — тензор, он будет непосредственно использован в качестве окна, а его длина должна быть равна sequence_length. Если window — None, оконная функция не используется. По умолчанию — "hann". |
center | Определяет, нужно ли дополнять x с обеих сторон так, чтобы t-я последовательность была центрирована по времени t * sequence_stride. В противном случае t-я последовательность начинается во время t * sequence_stride. По умолчанию — True. |
| Возвращаемое значение | |
|---|---|
| Кортеж, содержащий два тензора — действительную и мнимую части результата STFT. |
Пример:
x = keras.ops.convert_to_tensor([0.0, 1.0, 2.0, 3.0, 4.0]) stft(x, 3, 2, 3) (array([[0.75, -0.375], [3.75, -1.875], [5.25, -2.625]]), array([[0.0, 0.64951905], [0.0, 0.64951905], [0.0, -0.64951905]]))
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/ops/stft