Elu - version 6#
This page documents version 6 of operator Elu. See Elu for the latest version (since version 22).
Domain:
ai.onnxSince version: 6
Elu takes one input data (Tensor ) and produces one output data
(Tensor ) where the function f(x) = alpha * (exp(x) - 1.) for x = 0., is applied to the tensor elementwise.
Inputs
X (T): Input tensor
Outputs
Y (T): Output tensor
Attributes
alpha (float): Coefficient of ELU.
Type Constraints
T: Constrain input and output types to float tensors. Allowed types: tensor(double), tensor(float), tensor(float16).
Examples#
test_cc_elu
Node:
Elu(X) -> (Y)
Attributes:
alpha = 2.0
Inputs:
X: shape=(2, 3), dtype=float32
[[-2. , -1. , -0.5],
[ 0.5, 1. , 2. ]]
Outputs:
Y: shape=(2, 3), dtype=float32
[[-1.7293295 , -1.2642411 , -0.78693867],
[ 0.5 , 1. , 2. ]]
test_cc_elu_bfloat16
Node:
Elu(X) -> (Y)
Attributes:
alpha = 1.0
Inputs:
X: shape=(2, 3), dtype=bfloat16
[[-2, -1, -0.5],
[0.5, 1, 2]]
Outputs:
Y: shape=(2, 3), dtype=bfloat16
[[-0.863281, -0.632812, -0.392578],
[0.5, 1, 2]]
test_cc_elu_default
Node:
Elu(X) -> (Y)
Inputs:
X: shape=(2, 3), dtype=float32
[[-2. , -1. , -0.5],
[ 0.5, 1. , 2. ]]
Outputs:
Y: shape=(2, 3), dtype=float32
[[-0.86466473, -0.63212055, -0.39346933],
[ 0.5 , 1. , 2. ]]
test_cc_elu_example
Node:
Elu(X) -> (Y)
Attributes:
alpha = 2.0
Inputs:
X: shape=(3,), dtype=float32
[-1., 0., 1.]
Outputs:
Y: shape=(3,), dtype=float32
[-1.2642411, 0. , 1. ]
test_cc_elu_float16
Node:
Elu(X) -> (Y)
Attributes:
alpha = 2.0
Inputs:
X: shape=(2, 3), dtype=float16
[[-2. , -1. , -0.5],
[ 0.5, 1. , 2. ]]
Outputs:
Y: shape=(2, 3), dtype=float16
[[-1.7295, -1.265 , -0.787 ],
[ 0.5 , 1. , 2. ]]
Differences with previous version (1)#
SchemaDiff: Elu (domain 'ai.onnx')
old version: 1
new version: 6
breaking: no