Spec-Zone.ru › TensorFlow 2.9

tf.keras.layers.Masking

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

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

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

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

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

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

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.

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

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

Spec-Zone.ru

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