Spec-Zone.ru › TensorFlow 2.3

tf.ragged.boolean_mask

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

Применяет булеву маску к data без сглаживания измерений маски.

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

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

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

tf.compat.v1.ragged.boolean_mask

tf.ragged.boolean_mask(
    data, mask, name=None
)

Возвращает потенциально разряженный тензор, образованный сохранением элементов в data, где соответствующее значение в mask равно True.

  • output[a1...aA, i, b1...bB] = data[a1...aA, j, b1...bB]

    Где j — i-й True элемент mask[a1...aA].

Обратите внимание, что output сохраняет измерения маски a1...aA; это отличается от tf.boolean_mask, который сглаживает эти измерения.

Аргументы
data Потенциально разряженный тензор.
mask Потенциально разряженный булев тензор. Форма mask должна быть префиксом формы data. rank(mask) должно быть статически известно.
name Префикс имени возвращаемого тензора (необязательно).
Возвращаемое значение
Потенциально разряженный тензор, образованный сохранением элементов в data, где соответствующее значение в mask равно True.
  • rank(output) = rank(data).
  • output.ragged_rank = max(data.ragged_rank, rank(mask) - 1).
Исключения
ValueError если rank(mask) не статически известно; или если mask.shape не является префиксом data.shape.

Примеры:

# Aliases for True & False so data and mask line up.
T, F = (True, False)
tf.ragged.boolean_mask(  # Mask a 2D Tensor.
    data=[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
    mask=[[T, F, T], [F, F, F], [T, F, F]]).to_list()
[[1, 3], [], [7]]
tf.ragged.boolean_mask(  # Mask a 2D RaggedTensor.
    tf.ragged.constant([[1, 2, 3], [4], [5, 6]]),
    tf.ragged.constant([[F, F, T], [F], [T, T]])).to_list()
[[3], [], [5, 6]]
tf.ragged.boolean_mask(  # Mask rows of a 2D RaggedTensor.
    tf.ragged.constant([[1, 2, 3], [4], [5, 6]]),
    tf.ragged.constant([True, False, True])).to_list()
[[1, 2, 3], [5, 6]]

© 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/ragged/boolean_mask

Spec-Zone.ru

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