LeakyRelu#

  • Domain: ai.onnx

  • Since version: 16

LeakyRelu takes input data (Tensor ) and an argument alpha, and produces one output data (Tensor ) where the function f(x) = alpha * x for x  = 0, is applied to the data tensor elementwise.

Inputs

  • X (T): Input tensor

Outputs

  • Y (T): Output tensor

Attributes

  • alpha (float): Coefficient of leakage.

Type Constraints

  • T: Constrain input and output types to float tensors. Allowed types: tensor(bfloat16), tensor(double), tensor(float), tensor(float16).

Examples#

test_cc_leakyrelu

Node:
  LeakyRelu(X) -> (Y)
  Attributes:
    alpha = 0.10000000149011612
Inputs:
  X: shape=(2, 3), dtype=float32
    [[-3., -1.,  0.],
     [ 1.,  2.,  3.]]

Outputs:
  Y: shape=(2, 3), dtype=float32
    [[-0.3, -0.1,  0. ],
     [ 1. ,  2. ,  3. ]]

test_cc_leakyrelu_default

Node:
  LeakyRelu(X) -> (Y)
Inputs:
  X: shape=(2, 3), dtype=float32
    [[-3., -1.,  0.],
     [ 1.,  2.,  3.]]

Outputs:
  Y: shape=(2, 3), dtype=float32
    [[-0.03, -0.01,  0.  ],
     [ 1.  ,  2.  ,  3.  ]]

test_cc_leakyrelu_example

Node:
  LeakyRelu(X) -> (Y)
  Attributes:
    alpha = 0.10000000149011612
Inputs:
  X: shape=(3, 4, 5), dtype=float32
    [[[-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.]],

     [[-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.]],

     [[-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.],
      [-1., -1., -1., -1., -1.]]]

Outputs:
  Y: shape=(3, 4, 5), dtype=float32
    [[[-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1]],

     [[-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1]],

     [[-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1],
      [-0.1, -0.1, -0.1, -0.1, -0.1]]]

Differences with previous version (6)#

SchemaDiff: LeakyRelu (domain 'ai.onnx')

  • old version: 6

  • new version: 16

  • breaking: no

Type constraints:

  • changed ‘T’: added types: [‘tensor(bfloat16)’]

Version History#