Spec-Zone.ru › TensorFlow

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API