Spec-Zone.ru › TensorFlow 2.3

tf.keras.layers.Masking

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

Маскирует последовательность, используя значение маски для пропуска временных шагов.

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

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

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

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

tf.compat.v1.keras.layers.Masking

tf.keras.layers.Masking(
    mask_value=0.0, **kwargs
)

Для каждого временного шага в тензоре входных данных (измерение #1 в тензоре), если все значения в тензоре входных данных в этот момент времени равны mask_value, то временной шаг будет замаскирован (пропущен) во всех последующих слоях (пока они поддерживают маску).

Если какой-либо последующий слой не поддерживает маскирование, но получает такую маску входных данных, будет возбуждено исключение.

Пример:

Рассмотрим массив данных Numpy x с формой (samples, timesteps, features), который нужно передать в слой LSTM. Вы хотите замаскировать временные шаги #3 и #5, потому что для этих временных шагов данных нет. Вы можете:

  • Установить x[:, 3, :] = 0. и x[:, 5, :] = 0.
  • Вставить слой Masking со значением mask_value=0. перед слоем LSTM:
samples, timesteps, features = 32, 10, 8
inputs = np.random.random([samples, timesteps, features]).astype(np.float32)
inputs[:, 3, :] = 0.
inputs[:, 5, :] = 0.

model = tf.keras.models.Sequential()
model.add(tf.keras.layers.Masking(mask_value=0.,
                                  input_shape=(timesteps, features)))
model.add(tf.keras.layers.LSTM(32))

output = model(inputs)
# The time step 3 and 5 will be skipped from LSTM calculation.

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

© 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/Masking

Spec-Zone.ru

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