Om åtgärden
Elementwise selecting of one of two inputs given a condition( Elementwise selecting of one of two inputs given a condition).
BS.Boolean.If (condition, thenValue, elseValue)
Parametrar
condition
: villkor enligt vilket elementvärden som väljsthenValue
: elementvärde markerat omcondition
elementet inte är 0elseValue
: elementvärde markerat omcondition
elementet är 0
Glesa värden stöds för närvarande inte.
Returvärde
En tensor av dimensionen för indata. Om någon av indata har dimensionerna 1 tillämpas sändningen. I så fall blir utdatadimensionen det högsta över motsvarande tre argument dimensioner.
Description
If()
väljer element från två indata baserat på ett villkor, på ett elementmässigt sätt.
För varje indataelement där condition
är icke-0 väljs motsvarande element från thenValue
, och där condition
är 0 väljs motsvarande elseValue
element.
Den här funktionen stöder sändning. Det är till exempel möjligt att villkoret är en skalär, eller att en av indata är en konstant tensor utan tidsdimension.
Exempel
Elementmässigt kan maximalt två indata beräknas som en kombination av Greater()
och If()
:
MyElementwiseMax (a, b) = BS.Boolean.If (Greater (a, b), a, b)
Detta fungerar också med sändning. Till exempel kan den linjära likriktaren skrivas med detta med hjälp av en skalär konstant som den andra indatan:
MyReLU (x) = MyElementwiseMax (x, Constant(0))