tf.raw_ops.Select
Выбирает элементы из x или y, в зависимости от condition.
tf.raw_ops.Select(
condition, x, y, name=None
)
Тензоры x, и y должны иметь одинаковую форму, и результат также будет иметь эту форму.
Тензор condition должен быть скаляром, если x и y являются скалярами. Если x и y являются векторами или тензорами более высокого ранга, то condition должен быть либо скаляром, либо вектором с размером, соответствующим первому измерению x, или иметь ту же форму, что и x.
Тензор condition действует как маска, которая в зависимости от значения каждого элемента выбирает, брать ли соответствующий элемент/строку результата из x (если значение истинно) или из y (если значение ложно).
Если condition является вектором, а x и y являются матрицами более высокого ранга, то он выбирает строку (внешнее измерение) для копирования из x и y. Если condition имеет ту же форму, что и x и y, то он выбирает элемент для копирования из x и y.
Например:
# 'condition' tensor is [[True, False]
# [False, True]]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) # => [[1, 6], [7, 4]]
# 'condition' tensor is [True, False]
# 't' is [[1, 2],
# [3, 4]]
# 'e' is [[5, 6],
# [7, 8]]
select(condition, t, e) ==> [[1, 2],
[7, 8]]
| Аргументы | |
|---|---|
condition | A Tensor типа bool. |
x | A Tensor, которая может иметь такую же форму, как condition. Если condition имеет ранг 1, x может иметь более высокий ранг, но её первое измерение должно соответствовать размеру condition. |
y | A Tensor с тем же типом и формой, что и x. |
name | Имя операции (необязательно). |
| Возвращает | |
|---|---|
A Tensor. Имеет тот же тип, что и t. |
© 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/raw_ops/Select