Spec-Zone.ru › TensorFlow 2.3

tf.keras.layers.TimeDistributed

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

Этот обертка позволяет применять слой ко всем временным срезам входных данных.

Наследуется от: Wrapper

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

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

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

tf.compat.v1.keras.layers.TimeDistributed

tf.keras.layers.TimeDistributed(
    layer, **kwargs
)

Входные данные должны быть как минимум 3D, и размерность индекса один будет рассматриваться как временная размерность.

Рассмотрим пакет из 32 видеопримеров, где каждый пример представляет собой 128x128 RGB изображение с channels_last форматом данных на 10 временных шагах. Формат входных данных пакета — (32, 10, 128, 128, 3).

Затем вы можете использовать TimeDistributed для применения Conv2D слоя к каждому из 10 временных шагов независимо:

inputs = tf.keras.Input(shape=(10, 128, 128, 3))
conv_2d_layer = tf.keras.layers.Conv2D(64, (3, 3))
outputs = tf.keras.layers.TimeDistributed(conv_2d_layer)(inputs)
outputs.shape
TensorShape([None, 10, 126, 126, 64])
Аргументы
layer экземпляр tf.keras.layers.Layer.

Аргументы вызова:

  • inputs: Входной тензор.
  • training: Булевое значение Python, указывающее, должен ли слой работать в режиме обучения или в режиме вывода. Этот аргумент передается в обернутый слой (только если слой поддерживает этот аргумент).
  • mask: Бинарный тензор формы (samples, timesteps), указывающий, должен ли быть замаскирован данный временной шаг. Этот аргумент передается в обернутый слой (только если слой поддерживает этот аргумент).
Возбуждает
ValueError Если не инициализирован с экземпляром tf.keras.layers.Layer.

© 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/keras/layers/TimeDistributed

Spec-Zone.ru

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