21.02
|
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 1554 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 1580 of file Types.h.
|
inline |
Get the alpha value.
Definition at line 1590 of file Types.h.
Referenced by arm_compute::test::validation::reference::activation_layer(), ClActivationKernel::configure(), GCActivationLayerKernel::configure(), GCDirectConvolutionLayerKernel< kernel_size >::configure(), GCBatchNormalizationLayerKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), CLPixelWiseMultiplicationKernel::configure(), CLComplexPixelWiseMultiplicationKernel::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(), CLGEMMConvolutionLayer::validate(), and arm_compute::test::validation::reference::yolo_layer().
|
inline |
Get the type of activation function.
Definition at line 1585 of file Types.h.
Referenced by arm_compute::test::validation::reference::activation_layer(), ClActivationKernel::configure(), GCActivationLayerKernel::configure(), GCBatchNormalizationLayerKernel::configure(), GCDirectConvolutionLayerKernel< kernel_size >::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), CLPixelWiseMultiplicationKernel::configure(), CLComplexPixelWiseMultiplicationKernel::configure(), arm_compute::graph::backends::detail::create_batch_normalization_layer(), arm_compute::graph::backends::detail::create_convolution_layer(), arm_compute::graph::backends::detail::create_convolution_layer< GCConvolutionLayerFunctions, GCTargetInfo >(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer< GCDepthwiseConvolutionLayerFunctions, GCTargetInfo >(), 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(), arm_compute::to_string(), NEFullyConnectedLayer::validate(), CLFullyConnectedLayer::validate(), CLGEMMConvolutionLayer::validate(), DotGraphVisitor::visit(), and arm_compute::test::validation::reference::yolo_layer().
|
inline |
Get the beta value.
Definition at line 1595 of file Types.h.
Referenced by arm_compute::test::validation::reference::activation_layer(), ClActivationKernel::configure(), GCActivationLayerKernel::configure(), GCDirectConvolutionLayerKernel< kernel_size >::configure(), GCBatchNormalizationLayerKernel::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), CLWinogradOutputTransformKernel::configure(), CLPixelWiseMultiplicationKernel::configure(), CLComplexPixelWiseMultiplicationKernel::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(), CLGEMMConvolutionLayer::validate(), and arm_compute::test::validation::reference::yolo_layer().
|
inline |
Check if initialised.
Definition at line 1600 of file Types.h.
References ActivationLayerInfo::IDENTITY.
Referenced by arm_compute::test::validation::reference::batch_normalization_layer(), CLPixelWiseMultiplicationKernel::border_size(), GCBatchNormalizationLayerKernel::configure(), GCDirectConvolutionLayerKernel< kernel_size >::configure(), GCDepthwiseConvolutionLayer3x3::configure(), NEBatchNormalizationLayerKernel::configure(), FusedDepthwiseConvolutionBatchNormalizationFunction< TargetInfo, FusedLayerTypes >::configure(), NEGEMMConv2d::configure(), NEWinogradConvolutionLayer::configure(), CLDirectConvolutionLayer::configure(), NEDirectConvolutionLayer::configure(), CLBatchNormalizationLayerKernel::configure(), CLGEMMMatrixMultiplyKernel::configure(), NEFFTConvolutionLayer::configure(), CLWinogradOutputTransformKernel::configure(), NEGEMM::configure(), NEGEMMLowpMatrixMultiplyCore::configure(), CLPixelWiseMultiplicationKernel::configure(), GCConvolutionLayer::configure(), CLComplexPixelWiseMultiplicationKernel::configure(), arm_compute::graph::backends::detail::create_batch_normalization_layer(), arm_compute::graph::backends::detail::create_convolution_layer(), arm_compute::graph::backends::detail::create_convolution_layer< GCConvolutionLayerFunctions, GCTargetInfo >(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer(), arm_compute::graph::backends::detail::create_depthwise_convolution_layer< GCDepthwiseConvolutionLayerFunctions, GCTargetInfo >(), 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(), arm_compute::to_string(), GCArithmeticAddition::validate(), NEElementwiseMax::validate(), CpuAdd::validate(), CpuSub::validate(), NEDepthwiseConvolutionAssemblyDispatch::validate(), CLDirectConvolutionLayer::validate(), NEDirectConvolutionLayer::validate(), NEGEMM::validate(), NEPixelWiseMultiplication::validate(), NEFFTConvolutionLayer::validate(), NEGEMMLowpMatrixMultiplyCore::validate(), NEElementwiseMin::validate(), CLFFTConvolutionLayer::validate(), NEComplexPixelWiseMultiplication::validate(), ClSaturatedArithmeticKernel::validate(), NEElementwiseSquaredDiff::validate(), NEFullyConnectedLayer::validate(), CLFullyConnectedLayer::validate(), ClArithmeticKernel::validate(), NEElementwiseDivision::validate(), CLGEMMConvolutionLayer::validate(), NEElementwisePower::validate(), and DotGraphVisitor::visit().