Condividi tramite


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 selezionati
  • thenValue: valore dell'elemento selezionato se condition l'elemento non è 0
  • elseValue: valore dell'elemento selezionato se condition 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))