tf.where
| Просмотреть исходный код на GitHub |
Возвращает элементы, либо из x, либо из y, в зависимости от condition. (устаревшее)
tf.where(
condition, x=None, y=None, name=None
)
Если и x, и y равны None, то данная операция возвращает координаты элементов с истинным значением в condition. Координаты возвращаются в двумерном тензоре, где первая размерность (строки) представляет количество истинных элементов, а вторая размерность (столбцы) представляет координаты истинных элементов. Имейте в виду, что форма выходного тензора может меняться в зависимости от количества истинных значений на входе. Индексы выводятся в порядке следования строк (row-major order).
Если оба, x и y, не равны None, то они должны иметь одинаковую форму. Тензор condition должен быть скаляром, если x и y являются скалярами. Если x и y являются тензорами более высокой размерности, то condition должен быть либо вектором размером, соответствующим первой размерности x, либо иметь такую же форму, как и x.
Тензор condition действует как маска, которая в зависимости от значения в каждом элементе выбирает, следует ли брать соответствующий элемент/строку в выводе из x (если истинно) или из y (если ложно).
Если condition является вектором, а x и y — матрицами более высокой размерности, то он выбирает, какую строку (внешнюю размерность) копировать из x и y. Если condition имеет такую же форму, как x и y, то он выбирает, какой элемент копировать из x и y.
| Аргументы | |
|---|---|
condition | Тензор типа bool |
x | Тензор, который может иметь ту же форму, что и condition. Если condition имеет размерность 1, x может иметь более высокую размерность, но его первая размерность должна соответствовать размеру condition. |
y | Тензор с такой же формой и типом, как x. |
name | Имя операции (необязательно) |
| Возвращает | |
|---|---|
Тензор с таким же типом и формой, как x, y если они не None. В противном случае, тензор с формой (num_true, rank(condition)). |
| Возбуждает | |
|---|---|
ValueError | Когда ровно один из x или y не равен None. |
© 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/where