Spec-Zone.ru › TensorFlow 2.3

tf.signal.frame

Просмотреть исходный код на GitHub

Расширяет signal размерность axis в кадры по frame_length.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.signal.frame

tf.signal.frame(
    signal, frame_length, frame_step, pad_end=False, pad_value=0, axis=-1, name=None
)

Перемещает окно размера frame_length по размерности signal с шагом frame_step, заменяя размерность axis на [frames, frame_length] кадров.

Если pad_end равно True, позиции окон, которые находятся за концом размерности axis, заполняются значением pad_value до тех пор, пока окно не переместится полностью за пределы размерности. В противном случае, создаются только позиции окон, которые полностью перекрываются размерностью axis.

Например:

# A batch size 3 tensor of 9152 audio samples.
audio = tf.random.normal([3, 9152])

# Compute overlapping frames of length 512 with a step of 180 (frames overlap
# by 332 samples). By default, only 50 frames are generated since the last
# 152 samples do not form a full frame.
frames = tf.signal.frame(audio, 512, 180)
frames.shape.assert_is_compatible_with([3, 50, 512])

# When pad_end is enabled, the final frame is kept (padded with zeros).
frames = tf.signal.frame(audio, 512, 180, pad_end=True)
frames.shape.assert_is_compatible_with([3, 51, 512])
Аргументы
signal [..., samples, ...] Tensor. Ранг и размерности могут быть неизвестными. Ранг должен быть не менее 1.
frame_length Длина кадра в образцах. Целое число или скалярное Tensor.
frame_step Размер шага кадра в образцах. Целое число или скалярное Tensor.
pad_end Нужно ли заполнять конец signal значением pad_value.
pad_value Необязательный скалярный Tensor для использования, когда входной сигнал отсутствует, если pad_end равно True.
axis Скалярное целое число Tensor, указывающее ось для создания кадров. По умолчанию последняя ось. Поддерживает отрицательные значения для индексирования с конца.
name Необязательное имя операции.
Возвращаемое значение
Tensor кадров со следующей формой [..., frames, frame_length, ...].
Исключения
ValueError Если frame_length, frame_step, pad_value, или axis не скалярные.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.3/api_docs/python/tf/signal/frame

Spec-Zone.ru

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