Spec-Zone.ru › TensorFlow 1.15

tf.keras.layers.Masking

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

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

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

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

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

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

tf.compat.v1.keras.layers.Masking, `tf.compat.v2.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:
model = Sequential()
model.add(Masking(mask_value=0., input_shape=(timesteps, features)))
model.add(LSTM(32))

© 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/r1.15/api_docs/python/tf/keras/layers/Masking

Spec-Zone.ru

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