Dove3

classe finale pubblica Where3

Seleziona gli elementi da "x" o "y", a seconda della "condizione".

I tensori "x" e "y" devono avere tutti la stessa forma e anche l'output avrà quella forma.

Il tensore "condition" deve essere uno scalare se "x" e "y" sono scalari. Se "x" e "y" sono vettori o un rango superiore, "condition" deve essere uno scalare, un vettore con dimensione corrispondente alla prima dimensione di "x" o deve avere la stessa forma di "x".

Il tensore "condition" agisce come una maschera che sceglie, in base al valore di ogni elemento, se l'elemento / riga corrispondente nell'output deve essere preso da "x" (se vero) o "y" (se falso).

Se "condition" è un vettore e "x" e "y" sono matrici di rango superiore, sceglie quale riga (dimensione esterna) copiare da "x" e "y". Se "condition" ha la stessa forma di "x" e "y", sceglie quale elemento copiare da "x" e "y".

Ad esempio:

# '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]]
 
 

Metodi pubblici

Uscita <T>
asOutput ()
Restituisce la maniglia simbolica di un tensore.
statico <T> Dove3 <T>
create ( ambito ambito, condizione operando <Boolean>, operando <T> x, operando <T> y)
Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione Where3.
Uscita <T>
uscita ()
= Un "tensore" con lo stesso tipo e forma di "x" e "y".

Metodi ereditati

Metodi pubblici

output pubblico <T> asOutput ()

Restituisce la maniglia simbolica di un tensore.

Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.

public static Where3 <T> create ( Scope scope, Operand <Boolean> condition, Operand <T> x, Operand <T> y)

Metodo Factory per creare una classe che esegue il wrapping di una nuova operazione Where3.

Parametri
scopo ambito attuale
X = Un "tensore" che può avere la stessa forma di "condizione". Se "condition" è il rango 1, "x" può avere un rango più alto, ma la sua prima dimensione deve corrispondere alla dimensione di "condition".
y = Un "tensore" con lo stesso tipo e forma di "x".
ritorna
  • una nuova istanza di Where3

output pubblico <T> output ()

= Un "tensore" con lo stesso tipo e forma di "x" e "y".