Sélectionne les éléments de « x » ou « y », selon la « condition ».
Les tenseurs « x » et « y » doivent tous avoir la même forme, et la sortie aura également cette forme.
Le tenseur « condition » doit être un scalaire si « x » et « y » sont des scalaires. Si « x » et « y » sont des vecteurs ou un rang supérieur, alors « condition » doit être soit un scalaire, un vecteur dont la taille correspond à la première dimension de « x », soit doit avoir la même forme que « x ».
Le tenseur « condition » agit comme un masque qui choisit, en fonction de la valeur de chaque élément, si l'élément/la ligne correspondant dans la sortie doit être pris parmi « x » (si vrai) ou « y » (si faux).
Si « condition » est un vecteur et que « x » et « y » sont des matrices de rang supérieur, alors il choisit quelle ligne (dimension extérieure) copier à partir de « x » et « y ». Si `condition` a la même forme que `x` et `y`, alors il choisit quel élément copier à partir de `x` et `y`.
Par exemple:
# '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éthodes publiques
Sortie <T> | comme Sortie () Renvoie le handle symbolique d'un tenseur. |
statique <T> Où3 <T> | créer ( Portée de portée, Condition d'opérande <Boolean>, Opérande <T> x, Opérande <T> y) Méthode d'usine pour créer une classe encapsulant une nouvelle opération Where3. |
Sortie <T> | sortir () = Un `Tensor` avec le même type et la même forme que `x` et `y`. |
Méthodes héritées
Méthodes publiques
sortie publique <T> asOutput ()
Renvoie le handle symbolique d'un tenseur.
Les entrées des opérations TensorFlow sont les sorties d'une autre opération TensorFlow. Cette méthode est utilisée pour obtenir un handle symbolique qui représente le calcul de l’entrée.
public static Where3 <T> create ( Portée de la portée, condition Opérande <Boolean>, Opérande <T> x, Opérande <T> y)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Where3.
Paramètres
portée | portée actuelle |
---|---|
x | = Un `Tenseur` qui peut avoir la même forme que `condition`. Si « condition » est de rang 1, « x » peut avoir un rang plus élevé, mais sa première dimension doit correspondre à la taille de « condition ». |
oui | = Un `Tensor` avec le même type et la même forme que `x`. |
Retours
- une nouvelle instance de Where3