AIfES 2  2.0.0
ailayer_elu Struct Reference

General ELU layer struct. More...

#include <ailayer_elu.h>

Data Fields

ailayer_t base
 Inherited field members from general ailayer struct.
 
Layer configuration

Required configuration parameters for the layer

These fields have to be configured by the user before calling the initializer function.

void * alpha
 Parameter \( \alpha \) used to calculate ELU function for input values < 0.
 
const aimath_dtype_talpha_dtype
 Data type of scalar parameter \( \alpha \).
 
Math functions

Required data type specific math functions

void(* elu )(const aitensor_t *x, const void *alpha, aitensor_t *result)
 Required math function: ELU. More...
 
void(* d_elu )(const aitensor_t *x, const void *alpha, aitensor_t *result)
 Required math function: Derivative of ELU. More...
 
void(* multiply )(const aitensor_t *a, const aitensor_t *b, aitensor_t *result)
 Required math function: Element wise tensor multiplication. More...
 

Detailed Description

General ELU layer struct.

Field Documentation

◆ d_elu

void(* d_elu) (const aitensor_t *x, const void *alpha, aitensor_t *result)

Required math function: Derivative of ELU.

Requires a math function that calculates the element wise ELU derivative of a tensor:

\[ result_{i} = \begin{cases} \alpha \cdot e^{x_i} & \text{if } x_i < 0\\ 1 & \text{if } x_i \geq 0 \end{cases} \]

Parameters
xN-dimensional tensor (input)
resultN-dimensional tensor (output)

◆ elu

void(* elu) (const aitensor_t *x, const void *alpha, aitensor_t *result)

Required math function: ELU.

Requires a math function that calculates the element wise ELU of a tensor:

\[ result_{i} = \begin{cases} \alpha \cdot (e^{x_i} - 1) & \text{if } x_i < 0 \\ x_i & \text{if } x_i \geq 0 \end{cases} \]

Parameters
xN-dimensional tensor (input)
resultN-dimensional tensor (output)

◆ multiply

void(* multiply) (const aitensor_t *a, const aitensor_t *b, aitensor_t *result)

Required math function: Element wise tensor multiplication.

Requires a math function that multiplies two tensors element wise:

\[ result = a \circ b \]


The documentation for this struct was generated from the following file: