tf.keras.ops.stft
Коротковременное преобразование Фурье вдоль последней оси входных данных.
tf.keras.ops.stft(
x,
sequence_length,
sequence_stride,
fft_length,
window='hann',
center=True
)
Коротковременное преобразование Фурье (СТПФ) вычисляет преобразование Фурье коротких перекрывающихся окон входных данных. Это позволяет получить частотные составляющие сигнала по мере их изменения во времени.
| Аргументы | |
|---|---|
x | Входной тензор. |
sequence_length | Целое число, представляющее длину последовательности. |
sequence_stride | Целое число, представляющее шаг последовательности. |
fft_length | Целое число, представляющее размер Фурье-преобразования для применения. Если не указано, используется наименьшая степень двойки, охватывающая sequence_length. |
window | Строка или тензор, представляющий окно или None. Если window является строкой, доступные значения — "hann" и "hamming". Если window является тензором, он будет использован напрямую в качестве окна, и его длина должна быть sequence_length. Если window равно None, оконное усреднение не применяется. По умолчанию "hann". |
center | Нужно ли добавлять x с обеих сторон, чтобы t-я последовательность была центрирована во времени t * sequence_stride. В противном случае t-я последовательность начинается во времени t * sequence_stride. По умолчанию True. |
| Возвращаемые значения | |
|---|---|
| Кортеж, содержащий два тензора — вещественную и мнимую части выходных данных СТПФ. |
Пример:
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