Selecciona elementos de `x` o `y`, dependiendo de la `condición`.
Los tensores `x` e `y` deben tener todos la misma forma, y la salida también tendrá esa forma.
El tensor de "condición" debe ser un escalar si "x" e "y" son escalares. Si "x" e "y" son vectores o de rango superior, entonces la "condición" debe ser un escalar, un vector con un tamaño que coincida con la primera dimensión de "x", o debe tener la misma forma que "x".
El tensor de "condición" actúa como una máscara que elige, en función del valor de cada elemento, si el elemento/fila correspondiente en la salida debe tomarse de "x" (si es verdadero) o "y" (si es falso).
Si "condición" es un vector y "x" e "y" son matrices de rango superior, entonces elige qué fila (dimensión exterior) copiar de "x" e "y". Si la "condición" tiene la misma forma que "x" e "y", entonces elige qué elemento copiar de "x" e "y".
Por ejemplo:
# '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]]
Métodos públicos
Salida <T> | como salida () Devuelve el identificador simbólico de un tensor. |
estático <T> Donde3 <T> | crear (ámbito de alcance , condición de operando <booleano>, operando <T> x, operando <T> y) Método de fábrica para crear una clase que envuelve una nueva operación Where3. |
Salida <T> | producción () = Un `Tensor` con el mismo tipo y forma que `x` e `y`. |
Métodos heredados
Métodos públicos
Salida pública <T> como Salida ()
Devuelve el identificador simbólico de un tensor.
Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.
public static Where3 <T> create (Ámbito de alcance , Operando <Booleano> condición, Operando <T> x, Operando <T> y)
Método de fábrica para crear una clase que envuelve una nueva operación Where3.
Parámetros
alcance | alcance actual |
---|---|
incógnita | = Un `Tensor` que puede tener la misma forma que `condición`. Si la "condición" tiene el rango 1, "x" puede tener un rango más alto, pero su primera dimensión debe coincidir con el tamaño de la "condición". |
y | = Un `Tensor` con el mismo tipo y forma que `x`. |
Devoluciones
- una nueva instancia de Where3