Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.TimeDistributed

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

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

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

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

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

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

tf.compat.v1.keras.layers.TimeDistributed

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

Каждый вход должен быть как минимум 3D, и размерность индекса один первого входа будет считаться временной размерностью.

Рассмотрим пакет из 32 видеообразцов, где каждый образец представляет собой изображение RGB 128x128 с 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])

Поскольку TimeDistributed применяет один и тот же экземпляр Conv2D к каждому временной метке, один и тот же набор весов используется в каждый временной момент.

Аргументы
layer экземпляр tf.keras.layers.Layer.

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

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

© 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/versions/r2.9/api_docs/python/tf/keras/layers/TimeDistributed

Spec-Zone.ru

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