|
25.11
|
An LstmDescriptor for the LstmLayer. More...
#include <Descriptors.hpp>
Public Member Functions | |
| LstmDescriptor () | |
| bool | operator== (const LstmDescriptor &rhs) const |
| Public Member Functions inherited from BaseDescriptor | |
| virtual bool | IsNull () const |
| virtual | ~BaseDescriptor ()=default |
Public Attributes | |
| uint32_t | m_ActivationFunc |
| The activation function to use. | |
| float | m_ClippingThresCell |
| Clipping threshold value for the cell state. | |
| float | m_ClippingThresProj |
| Clipping threshold value for the projection. | |
| bool | m_CifgEnabled |
| Enable/disable cifg (coupled input & forget gate). | |
| bool | m_PeepholeEnabled |
| Enable/disable peephole. | |
| bool | m_ProjectionEnabled |
| Enable/disable the projection layer. | |
| bool | m_LayerNormEnabled |
| Enable/disable layer normalization. | |
| bool | m_TimeMajor |
| Enable/disable time major. | |
| float | m_InputIntermediateScale |
| Input intermediate quantization scale. | |
| float | m_ForgetIntermediateScale |
| Forget intermediate quantization scale. | |
| float | m_CellIntermediateScale |
| Cell intermediate quantization scale. | |
| float | m_OutputIntermediateScale |
| Output intermediate quantization scale. | |
| int32_t | m_HiddenStateZeroPoint |
| Hidden State zero point. | |
| float | m_HiddenStateScale |
| Hidden State quantization scale. | |
An LstmDescriptor for the LstmLayer.
Definition at line 1102 of file Descriptors.hpp.
|
inline |
Definition at line 1104 of file Descriptors.hpp.
References m_ActivationFunc, m_CellIntermediateScale, m_CifgEnabled, m_ClippingThresCell, m_ClippingThresProj, m_ForgetIntermediateScale, m_HiddenStateScale, m_HiddenStateZeroPoint, m_InputIntermediateScale, m_LayerNormEnabled, m_OutputIntermediateScale, m_PeepholeEnabled, m_ProjectionEnabled, and m_TimeMajor.
Referenced by operator==().
|
inline |
Definition at line 1121 of file Descriptors.hpp.
References LstmDescriptor(), m_ActivationFunc, m_CellIntermediateScale, m_CifgEnabled, m_ClippingThresCell, m_ClippingThresProj, m_ForgetIntermediateScale, m_HiddenStateScale, m_HiddenStateZeroPoint, m_InputIntermediateScale, m_LayerNormEnabled, m_OutputIntermediateScale, m_PeepholeEnabled, and m_TimeMajor.
| uint32_t m_ActivationFunc |
The activation function to use.
0: None, 1: Relu, 3: Relu6, 4: Tanh, 6: Sigmoid.
Definition at line 1140 of file Descriptors.hpp.
Referenced by armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| float m_CellIntermediateScale |
Cell intermediate quantization scale.
Definition at line 1160 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| bool m_CifgEnabled |
Enable/disable cifg (coupled input & forget gate).
Definition at line 1146 of file Descriptors.hpp.
Referenced by NetworkImpl::AddLstmLayer(), NetworkImpl::AddUnidirectionalSequenceLstmLayer(), armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), LstmLayer::ExecuteStrategy(), UnidirectionalSequenceLstmLayer::ExecuteStrategy(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), RefLayerSupport::IsLstmSupported(), RefLayerSupport::IsUnidirectionalSequenceLstmSupported(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| float m_ClippingThresCell |
Clipping threshold value for the cell state.
Definition at line 1142 of file Descriptors.hpp.
Referenced by armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| float m_ClippingThresProj |
Clipping threshold value for the projection.
Definition at line 1144 of file Descriptors.hpp.
Referenced by armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| float m_ForgetIntermediateScale |
Forget intermediate quantization scale.
Definition at line 1158 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| float m_HiddenStateScale |
Hidden State quantization scale.
Definition at line 1166 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| int32_t m_HiddenStateZeroPoint |
Hidden State zero point.
Definition at line 1164 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| float m_InputIntermediateScale |
Input intermediate quantization scale.
Definition at line 1156 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| bool m_LayerNormEnabled |
Enable/disable layer normalization.
Definition at line 1152 of file Descriptors.hpp.
Referenced by NetworkImpl::AddLstmLayer(), NetworkImpl::AddUnidirectionalSequenceLstmLayer(), armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), LstmLayer::ExecuteStrategy(), UnidirectionalSequenceLstmLayer::ExecuteStrategy(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), RefLayerSupport::IsLstmSupported(), RefLayerSupport::IsUnidirectionalSequenceLstmSupported(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| float m_OutputIntermediateScale |
Output intermediate quantization scale.
Definition at line 1162 of file Descriptors.hpp.
Referenced by LstmDescriptor(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().
| bool m_PeepholeEnabled |
Enable/disable peephole.
Definition at line 1148 of file Descriptors.hpp.
Referenced by NetworkImpl::AddLstmLayer(), NetworkImpl::AddUnidirectionalSequenceLstmLayer(), armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), LstmLayer::ExecuteStrategy(), UnidirectionalSequenceLstmLayer::ExecuteStrategy(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), RefLayerSupport::IsLstmSupported(), RefLayerSupport::IsUnidirectionalSequenceLstmSupported(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), operator==(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| bool m_ProjectionEnabled |
Enable/disable the projection layer.
Definition at line 1150 of file Descriptors.hpp.
Referenced by NetworkImpl::AddLstmLayer(), NetworkImpl::AddUnidirectionalSequenceLstmLayer(), armnn::ClLstmFloatWorkloadValidate(), armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), LstmLayer::ExecuteStrategy(), UnidirectionalSequenceLstmLayer::ExecuteStrategy(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), RefLayerSupport::IsLstmSupported(), RefLayerSupport::IsUnidirectionalSequenceLstmSupported(), LstmDescriptor(), armnn::LstmImpl(), armnn::NeonLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and StringifyLayerParameters< LstmDescriptor >::Serialize().
| bool m_TimeMajor |
Enable/disable time major.
Definition at line 1154 of file Descriptors.hpp.
Referenced by armnn::ClUnidirectionalSequenceLstmFloatWorkloadValidate(), IDeserializer::DeserializerImpl::GetUnidirectionalSequenceLstmDescriptor(), LstmDescriptor(), armnn::NeonUnidirectionalSequenceLstmFloatWorkloadValidate(), armnn::NeonUnidirectionalSequenceLstmWorkloadValidate(), and operator==().