Se operazione
Elemento per selezionare uno di due input in base a una condizione.
BS.Boolean.If (condition, thenValue, elseValue)
Parametri
condition
: condizione in base ai valori degli elementi selezionatithenValue
: valore dell'elemento selezionato secondition
l'elemento non è 0elseValue
: valore dell'elemento selezionato secondition
l'elemento è 0
I valori sparse non sono attualmente supportati.
Valore restituito
Tensore della dimensione degli input. Se uno degli input ha dimensioni pari a 1, la trasmissione viene applicata; in tal caso, la dimensione di output diventa il massimo rispetto alle dimensioni di tre argomenti corrispondenti.
Descrizione
If()
seleziona gli elementi da due input in base a una condizione, in modo elementwise.
Per ogni elemento di input in cui condition
non è 0, viene scelto l'elemento corrispondente da e condition
dove è 0, viene scelto l'elemento thenValue
corrispondenteelseValue
.
Questa funzione supporta la trasmissione. Ad esempio, è possibile che la condizione sia una scalare o uno degli input sia un tensore costante senza dimensione temporale.
Esempio
Il numero massimo di due input in senso elemento può essere calcolato come combinazione di Greater()
e If()
:
MyElementwiseMax (a, b) = BS.Boolean.If (Greater (a, b), a, b)
Questo funziona anche con la trasmissione. Ad esempio, il rectifier lineare può essere scritto con questo usando una costante scalare come secondo input:
MyReLU (x) = MyElementwiseMax (x, Constant(0))