21.05
|
Activation Layer Information class. More...
#include <Types.h>
Public Types | |
enum | ActivationFunction { LOGISTIC, TANH, RELU, BOUNDED_RELU, LU_BOUNDED_RELU, LEAKY_RELU, SOFT_RELU, ELU, ABS, SQUARE, SQRT, LINEAR, IDENTITY, HARD_SWISH } |
Available activation functions. More... | |
Public Member Functions | |
ActivationLayerInfo ()=default | |
ActivationLayerInfo (ActivationFunction f, float a=0.0f, float b=0.0f) | |
Default Constructor. More... | |
ActivationFunction | activation () const |
Get the type of activation function. More... | |
float | a () const |
Get the alpha value. More... | |
float | b () const |
Get the beta value. More... | |
bool | enabled () const |
Check if initialised. More... | |
|
strong |
Available activation functions.
Definition at line 1482 of file Types.h.
|
default |
|
inline |
Default Constructor.
[in] | f | The activation function to use. |
[in] | a | (Optional) The alpha parameter used by some activation functions (ActivationFunction::BOUNDED_RELU, ActivationFunction::LU_BOUNDED_RELU, ActivationFunction::LINEAR, ActivationFunction::TANH). |
[in] | b | (Optional) The beta parameter used by some activation functions (ActivationFunction::LINEAR, ActivationFunction::LU_BOUNDED_RELU, ActivationFunction::TANH). |
Definition at line 1508 of file Types.h.
|
inline |
Get the alpha value.
Definition at line 1518 of file Types.h.
Referenced by ClActivationKernel::configure(), ClMulKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), ClComplexMulKernel::configure(), arm_compute::cpu::fp32_neon_activation(), arm_compute::get_quantized_activation_min_max(), arm_compute::utils::info_helpers::is_relu6(), arm_compute::cpu::qasymm8_neon_activation(), arm_compute::cpu::qasymm8_signed_neon_activation(), arm_compute::cpu::qsymm16_neon_activation(), and CLGEMMConvolutionLayer::validate().
|
inline |
Get the type of activation function.
Definition at line 1513 of file Types.h.
Referenced by ClActivationKernel::configure(), ClMulKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), ClComplexMulKernel::configure(), arm_compute::graph::backends::detail::create_batch_normalization_layer(), arm_compute::graph::backends::detail::create_convolution_layer(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer(), arm_compute::graph::backends::detail::create_fused_convolution_batch_normalization_layer(), arm_compute::graph::backends::detail::create_fused_depthwise_convolution_batch_normalization_layer(), arm_compute::cpu::fp32_neon_activation(), arm_compute::cpu::fp32_neon_batch_normalization(), arm_compute::get_quantized_activation_min_max(), arm_compute::utils::info_helpers::is_relu(), arm_compute::utils::info_helpers::is_relu6(), arm_compute::cpu::qasymm8_neon_activation(), arm_compute::cpu::qasymm8_signed_neon_activation(), arm_compute::cpu::qsymm16_neon_activation(), NEFullyConnectedLayer::validate(), CLFullyConnectedLayer::validate(), CLGEMMConvolutionLayer::validate(), and DotGraphVisitor::visit().
|
inline |
Get the beta value.
Definition at line 1523 of file Types.h.
Referenced by ClActivationKernel::configure(), ClMulKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), ClComplexMulKernel::configure(), arm_compute::cpu::fp32_neon_activation(), arm_compute::get_quantized_activation_min_max(), arm_compute::utils::info_helpers::is_relu6(), arm_compute::cpu::qasymm8_neon_activation(), arm_compute::cpu::qasymm8_signed_neon_activation(), arm_compute::cpu::qsymm16_neon_activation(), and CLGEMMConvolutionLayer::validate().
|
inline |
Check if initialised.
Definition at line 1528 of file Types.h.
Referenced by arm_compute::test::validation::reference::batch_normalization_layer(), ClDirectConvolution::configure(), NEBatchNormalizationLayerKernel::configure(), ClMulKernel::configure(), FusedDepthwiseConvolutionBatchNormalizationFunction< TargetInfo, FusedLayerTypes >::configure(), CpuDirectConvolution::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), NEWinogradConvolutionLayer::configure(), NEFFTConvolutionLayer::configure(), ClComplexMulKernel::configure(), NEGEMM::configure(), NEGEMMLowpMatrixMultiplyCore::configure(), arm_compute::graph::backends::detail::create_batch_normalization_layer(), arm_compute::graph::backends::detail::create_convolution_layer(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer(), arm_compute::graph::backends::detail::create_fused_convolution_batch_normalization_layer(), arm_compute::graph::backends::detail::create_fused_depthwise_convolution_batch_normalization_layer(), arm_compute::cpu::fp32_neon_batch_normalization(), arm_compute::utils::info_helpers::is_relu(), arm_compute::utils::info_helpers::is_relu6(), CpuActivationKernel::run_op(), CpuAdd::validate(), CpuMul::validate(), ClDirectConvolution::validate(), CpuSub::validate(), NEElementwiseMax::validate(), CpuDirectConvolution::validate(), CpuComplexMul::validate(), NEGEMM::validate(), NEFFTConvolutionLayer::validate(), NEGEMMLowpMatrixMultiplyCore::validate(), CLFFTConvolutionLayer::validate(), NEElementwiseMin::validate(), NEFullyConnectedLayer::validate(), ClSaturatedArithmeticKernel::validate(), CLFullyConnectedLayer::validate(), ClArithmeticKernel::validate(), NEElementwiseSquaredDiff::validate(), NEElementwiseDivision::validate(), CLGEMMConvolutionLayer::validate(), NEElementwisePower::validate(), and DotGraphVisitor::visit().