Spec-Zone.ru › TensorFlow 2.4

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.4/api_docs/python/tf/ragged/boolean_mask

Spec-Zone.ru

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