ArmNN
 20.05
QLstmQueueDescriptor Struct Reference

#include <WorkloadData.hpp>

Inheritance diagram for QLstmQueueDescriptor:
QueueDescriptorWithParameters< QLstmDescriptor > QueueDescriptor

Public Member Functions

 QLstmQueueDescriptor ()
 
void Validate (const WorkloadInfo &workloadInfo) const
 
- Public Member Functions inherited from QueueDescriptor
void ValidateInputsOutputs (const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
 

Public Attributes

const ConstCpuTensorHandlem_InputToInputWeights
 
const ConstCpuTensorHandlem_InputToForgetWeights
 
const ConstCpuTensorHandlem_InputToCellWeights
 
const ConstCpuTensorHandlem_InputToOutputWeights
 
const ConstCpuTensorHandlem_RecurrentToInputWeights
 
const ConstCpuTensorHandlem_RecurrentToForgetWeights
 
const ConstCpuTensorHandlem_RecurrentToCellWeights
 
const ConstCpuTensorHandlem_RecurrentToOutputWeights
 
const ConstCpuTensorHandlem_CellToInputWeights
 
const ConstCpuTensorHandlem_CellToForgetWeights
 
const ConstCpuTensorHandlem_CellToOutputWeights
 
const ConstCpuTensorHandlem_InputGateBias
 
const ConstCpuTensorHandlem_ForgetGateBias
 
const ConstCpuTensorHandlem_CellBias
 
const ConstCpuTensorHandlem_OutputGateBias
 
const ConstCpuTensorHandlem_ProjectionWeights
 
const ConstCpuTensorHandlem_ProjectionBias
 
const ConstCpuTensorHandlem_InputLayerNormWeights
 
const ConstCpuTensorHandlem_ForgetLayerNormWeights
 
const ConstCpuTensorHandlem_CellLayerNormWeights
 
const ConstCpuTensorHandlem_OutputLayerNormWeights
 
- Public Attributes inherited from QueueDescriptorWithParameters< QLstmDescriptor >
QLstmDescriptor m_Parameters
 
- Public Attributes inherited from QueueDescriptor
std::vector< ITensorHandle * > m_Inputs
 
std::vector< ITensorHandle * > m_Outputs
 

Additional Inherited Members

- Protected Member Functions inherited from QueueDescriptorWithParameters< QLstmDescriptor >
 ~QueueDescriptorWithParameters ()=default
 
 QueueDescriptorWithParameters ()=default
 
 QueueDescriptorWithParameters (QueueDescriptorWithParameters const &)=default
 
QueueDescriptorWithParametersoperator= (QueueDescriptorWithParameters const &)=default
 
- Protected Member Functions inherited from QueueDescriptor
 ~QueueDescriptor ()=default
 
 QueueDescriptor ()=default
 
 QueueDescriptor (QueueDescriptor const &)=default
 
QueueDescriptoroperator= (QueueDescriptor const &)=default
 

Detailed Description

Definition at line 523 of file WorkloadData.hpp.

Constructor & Destructor Documentation

◆ QLstmQueueDescriptor()

Definition at line 525 of file WorkloadData.hpp.

526  : m_InputToInputWeights(nullptr)
527  , m_InputToForgetWeights(nullptr)
528  , m_InputToCellWeights(nullptr)
529  , m_InputToOutputWeights(nullptr)
530  , m_RecurrentToInputWeights(nullptr)
531  , m_RecurrentToForgetWeights(nullptr)
532  , m_RecurrentToCellWeights(nullptr)
533  , m_RecurrentToOutputWeights(nullptr)
534  , m_CellToInputWeights(nullptr)
535  , m_CellToForgetWeights(nullptr)
536  , m_CellToOutputWeights(nullptr)
537  , m_InputGateBias(nullptr)
538  , m_ForgetGateBias(nullptr)
539  , m_CellBias(nullptr)
540  , m_OutputGateBias(nullptr)
541  , m_ProjectionWeights(nullptr)
542  , m_ProjectionBias(nullptr)
543  , m_InputLayerNormWeights(nullptr)
544  , m_ForgetLayerNormWeights(nullptr)
545  , m_CellLayerNormWeights(nullptr)
546  , m_OutputLayerNormWeights(nullptr)
547  {
548  }
const ConstCpuTensorHandle * m_CellToForgetWeights
const ConstCpuTensorHandle * m_ProjectionWeights
const ConstCpuTensorHandle * m_ProjectionBias
const ConstCpuTensorHandle * m_ForgetLayerNormWeights
const ConstCpuTensorHandle * m_CellLayerNormWeights
const ConstCpuTensorHandle * m_RecurrentToCellWeights
const ConstCpuTensorHandle * m_RecurrentToInputWeights
const ConstCpuTensorHandle * m_OutputGateBias
const ConstCpuTensorHandle * m_CellBias
const ConstCpuTensorHandle * m_CellToOutputWeights
const ConstCpuTensorHandle * m_OutputLayerNormWeights
const ConstCpuTensorHandle * m_InputToForgetWeights
const ConstCpuTensorHandle * m_CellToInputWeights
const ConstCpuTensorHandle * m_RecurrentToOutputWeights
const ConstCpuTensorHandle * m_InputGateBias
const ConstCpuTensorHandle * m_InputLayerNormWeights
const ConstCpuTensorHandle * m_RecurrentToForgetWeights
const ConstCpuTensorHandle * m_ForgetGateBias
const ConstCpuTensorHandle * m_InputToOutputWeights
const ConstCpuTensorHandle * m_InputToInputWeights
const ConstCpuTensorHandle * m_InputToCellWeights

Member Function Documentation

◆ Validate()

void Validate ( const WorkloadInfo workloadInfo) const

Definition at line 2847 of file WorkloadData.cpp.

References WorkloadInfo::m_InputTensorInfos, WorkloadInfo::m_OutputTensorInfos, armnn::QAsymmS8, armnn::QSymmS16, armnn::QSymmS8, and armnn::Signed32.

2848 {
2849  const std::string descriptorName{"QLstmQueueDescriptor"};
2850 
2851  // Validate number of inputs/outputs
2852  ValidateNumInputs(workloadInfo, descriptorName, 3);
2853  ValidateNumOutputs(workloadInfo, descriptorName, 3);
2854 
2855  // Input/output tensor info
2856  auto inputInfo = workloadInfo.m_InputTensorInfos[0];
2857  auto outputStateInInfo = workloadInfo.m_InputTensorInfos[1];
2858  auto cellStateInInfo = workloadInfo.m_InputTensorInfos[2];
2859 
2860  auto outputStateOutInfo = workloadInfo.m_OutputTensorInfos[0];
2861  auto cellStateOutInfo = workloadInfo.m_OutputTensorInfos[1];
2862  auto outputInfo = workloadInfo.m_OutputTensorInfos[2];
2863 
2864  // Supported types for various tensors in QLSTM
2865  std::vector<DataType> inputOutputSupportedTypes =
2866  {
2868  };
2869 
2870  std::vector<DataType> cellStateSupportedTypes =
2871  {
2873  };
2874 
2875  std::vector<DataType> weightsSupportedTypes =
2876  {
2878  };
2879 
2880  std::vector<DataType> layerNormPeepholeWeightsSupportedTypes =
2881  {
2883  };
2884 
2885  std::vector<DataType> biasSupportedTypes =
2886  {
2888  };
2889 
2890  // Validate types of input/output tensors
2891  ValidateDataTypes(inputInfo, inputOutputSupportedTypes, descriptorName);
2892  ValidateDataTypes(outputStateInInfo, inputOutputSupportedTypes, descriptorName);
2893  ValidateDataTypes(cellStateInInfo, cellStateSupportedTypes, descriptorName);
2894 
2895  ValidateDataTypes(outputStateOutInfo, inputOutputSupportedTypes, descriptorName);
2896  ValidateDataTypes(cellStateOutInfo, cellStateSupportedTypes, descriptorName);
2897  ValidateDataTypes(outputInfo, inputOutputSupportedTypes, descriptorName);
2898 
2899  // Validate matching types of input/output tensors
2900  ValidateTensorDataTypesMatch(inputInfo, outputStateInInfo, descriptorName, "input", "outputStateIn");
2901  ValidateTensorDataTypesMatch(outputStateInInfo, outputStateOutInfo, descriptorName,
2902  "outputStateIn", "outputStateOut");
2903  ValidateTensorDataTypesMatch(cellStateInInfo, cellStateOutInfo, descriptorName, "cellStateIn", "cellStateOut");
2904 
2905  // Infer number of batches, number of units, input size and output size from tensor dimensions
2906  const uint32_t numBatches = inputInfo.GetShape()[0];
2907  const uint32_t inputSize = inputInfo.GetShape()[1];
2908  const uint32_t outputSize = outputStateInInfo.GetShape()[1];
2909  const uint32_t numUnits = cellStateInInfo.GetShape()[1];
2910 
2911  // Validate number of dimensions and number of elements for input/output tensors
2912  ValidateTensorNumDimNumElem(inputInfo, 2, (numBatches * inputSize), descriptorName + " input");
2913  ValidateTensorNumDimNumElem(outputStateInInfo, 2, (numBatches * outputSize), descriptorName + " outputStateIn");
2914  ValidateTensorNumDimNumElem(cellStateInInfo, 2, (numBatches * numUnits), descriptorName + " cellStateIn");
2915 
2916  ValidateTensorNumDimNumElem(outputStateOutInfo, 2, (numBatches * outputSize), descriptorName + " outputStateOut");
2917  ValidateTensorNumDimNumElem(cellStateOutInfo, 2, (numBatches * numUnits), descriptorName + " cellStateOut");
2918  ValidateTensorNumDimNumElem(outputInfo, 2, (numBatches * outputSize), descriptorName + " output");
2919 
2920  // Validate number of dimensions and number of elements for MANDATORY weight tensors
2921  ValidatePointer(m_InputToForgetWeights, descriptorName, "InputToForgetWeights");
2922  auto inputToForgetWeightsInfo = m_InputToForgetWeights->GetTensorInfo();
2923  ValidateTensorNumDimNumElem(inputToForgetWeightsInfo, 2, (numUnits * inputSize), " InputToForgetWeights");
2924 
2925  ValidatePointer(m_InputToCellWeights, descriptorName, "InputToCellWeights");
2926  auto inputToCellWeightsInfo = m_InputToCellWeights->GetTensorInfo();
2927  ValidateTensorNumDimNumElem(inputToCellWeightsInfo, 2, (numUnits * inputSize), " InputToCellWeights");
2928 
2929  ValidatePointer(m_InputToOutputWeights, descriptorName, "InputToOutputWeights");
2930  auto inputToOutputWeightsInfo = m_InputToOutputWeights->GetTensorInfo();
2931  ValidateTensorNumDimNumElem(inputToOutputWeightsInfo, 2, (numUnits * inputSize), " InputToOutputWeights");
2932 
2933  ValidatePointer(m_RecurrentToForgetWeights, descriptorName, "RecurrentToForgetWeights");
2934  auto recurrentToForgetWeightsInfo = m_RecurrentToForgetWeights->GetTensorInfo();
2935  ValidateTensorNumDimNumElem(recurrentToForgetWeightsInfo, 2, (numUnits * outputSize),
2936  " RecurrentToForgetWeights");
2937 
2938  ValidatePointer(m_RecurrentToCellWeights, descriptorName, "RecurrentToCellWeights");
2939  auto recurrentToCellWeightsInfo = m_RecurrentToCellWeights->GetTensorInfo();
2940  ValidateTensorNumDimNumElem(recurrentToCellWeightsInfo, 2, (numUnits * outputSize), " RecurrentToCellWeights");
2941 
2942  ValidatePointer(m_RecurrentToOutputWeights, descriptorName, "RecurrentToOutputWeights");
2943  auto recurrentToOutputWeightsInfo = m_RecurrentToOutputWeights->GetTensorInfo();
2944  ValidateTensorNumDimNumElem(recurrentToOutputWeightsInfo, 2, (numUnits * outputSize), " RecurrentToCellWeights");
2945 
2946  // Validate data types for MANDATORY weights tensors (all should match each other)
2947  ValidateDataTypes(inputToForgetWeightsInfo, weightsSupportedTypes, descriptorName);
2948 
2949  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToCellWeightsInfo, descriptorName,
2950  "inputToForgetWeights", "inputToCellWeights");
2951  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToOutputWeightsInfo, descriptorName,
2952  "inputToForgetWeights", "inputToOutputWeights");
2953 
2954  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToForgetWeightsInfo, descriptorName,
2955  "inputToForgetWeights", "recurrentToForgeteights");
2956  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToCellWeightsInfo, descriptorName,
2957  "inputToForgetWeights", "recurrentToCellWeights");
2958  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToOutputWeightsInfo, descriptorName,
2959  "inputToForgetWeights", "recurrentToOutputWeights");
2960 
2961  // Validate number of dimensions and number of elements for MANDATORY bias tensors
2962  ValidatePointer(m_ForgetGateBias, descriptorName, "ForgetGateBias");
2963  auto forgetGateBiasInfo = m_ForgetGateBias->GetTensorInfo();
2964  ValidateTensorNumDimNumElem(forgetGateBiasInfo, 1, numUnits, " ForgetGateBias");
2965 
2966  ValidatePointer(m_CellBias, descriptorName, "CellBias");
2967  auto cellBiasInfo = m_CellBias->GetTensorInfo();
2968  ValidateTensorNumDimNumElem(cellBiasInfo, 1, numUnits, " CellBias");
2969 
2970  ValidatePointer(m_OutputGateBias, descriptorName, "OutputGateBias");
2971  auto outputGateBiasInfo = m_OutputGateBias->GetTensorInfo();
2972  ValidateTensorNumDimNumElem(outputGateBiasInfo, 1, numUnits, " OutputGateBias");
2973 
2974  // Validate data types for MANDATORY bias tensors
2975  ValidateDataTypes(forgetGateBiasInfo, biasSupportedTypes, descriptorName);
2976 
2977  ValidateTensorDataTypesMatch(forgetGateBiasInfo, cellBiasInfo, descriptorName,
2978  "forgetGateBias", "cellBias");
2979  ValidateTensorDataTypesMatch(forgetGateBiasInfo, outputGateBiasInfo, descriptorName,
2980  "forgetGateBias", "outputGateBias");
2981 
2982  // Validate OPTIONAL params: CIFG (inputToInputWeights, recurrentToInputWeights, inputGateBias)
2983  const bool allCifgParamsPresentOrNot = ((m_InputToInputWeights && m_RecurrentToInputWeights && m_InputGateBias &&
2987 
2988  if (!allCifgParamsPresentOrNot)
2989  {
2990  throw InvalidArgumentException(descriptorName +
2991  ": InputToInputWeights, RecurrentToInputWeights and InputGateBias must either all be present "
2992  "(CIFG disabled) or not be present at all (CIFG enabled). m_Parameters.m_CifgEnabled should be "
2993  "set appropriately.");
2994  }
2995 
2997  {
2998  // Validate number of dimensions and number of elements
2999  auto inputToInputWeightsInfo = m_InputToInputWeights->GetTensorInfo();
3000  ValidateTensorNumDimNumElem(inputToInputWeightsInfo, 2, (numUnits * inputSize), " InputToInputWeights");
3001 
3002  auto recurrentToInputWeightsInfo = m_RecurrentToInputWeights->GetTensorInfo();
3003  ValidateTensorNumDimNumElem(recurrentToInputWeightsInfo, 2, (numUnits * outputSize),
3004  " RecurrentToInputWeights");
3005 
3006  auto inputGateBiasInfo = m_InputGateBias->GetTensorInfo();
3007  ValidateTensorNumDimNumElem(inputGateBiasInfo, 1, numUnits, " InputGateBias");
3008 
3009  // Validate data types
3010  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToInputWeightsInfo, descriptorName,
3011  "inputToForgetWeights", "inputToInputWeights");
3012  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToInputWeightsInfo, descriptorName,
3013  "inputToForgetWeights", "recurrentToInputWeights");
3014  ValidateTensorDataTypesMatch(forgetGateBiasInfo, inputGateBiasInfo, descriptorName,
3015  "forgetGateBias", "inputGateBias");
3016  }
3017 
3018  // Validate OPTIONAL params: Peephole (cellToInputWeights, cellToForgetWeights, cellToOutputWeights)
3019  bool allPeepholeWeightsPresentOrNot =
3024 
3025  if (!allPeepholeWeightsPresentOrNot)
3026  {
3027  throw InvalidArgumentException(descriptorName +
3028  ": CellToInputWeights, CellToForgetWeights and CellToOutputWeights should all be present (Peephole "
3029  "enabled) or not be present at all (Peephole disabled). CellToInputWeights should only be present "
3030  "when Peephole is enabled and CIFG is disabled. m_Parameters.m_PeepholeEnabled should be set "
3031  "appropriately.");
3032  }
3033 
3035  {
3036  auto cellToForgetWeightsInfo = m_CellToForgetWeights->GetTensorInfo();
3037  ValidateTensorNumDimNumElem(cellToForgetWeightsInfo, 1, numUnits, " cellToForgetWeights");
3038  ValidateDataTypes(cellToForgetWeightsInfo, layerNormPeepholeWeightsSupportedTypes, descriptorName);
3039 
3040  auto cellToOutputWeightsInfo = m_CellToOutputWeights->GetTensorInfo();
3041  ValidateTensorNumDimNumElem(cellToOutputWeightsInfo, 1, numUnits, " cellToOutputWeights");
3042  ValidateTensorDataTypesMatch(cellToForgetWeightsInfo, cellToOutputWeightsInfo, descriptorName,
3043  "cellToForgetWeight", "cellToOutputWeights");
3044 
3046  {
3047  auto cellToInputWeightsInfo = m_CellToInputWeights->GetTensorInfo();
3048  ValidateTensorNumDimNumElem(cellToInputWeightsInfo, 1, numUnits, " cellToInputWeights");
3049  ValidateTensorDataTypesMatch(cellToForgetWeightsInfo, cellToInputWeightsInfo, descriptorName,
3050  "cellToForgetWeights", "cellToInputWeights");
3051  }
3052  }
3053 
3054  // Validate OPTIONAL params: Layer Norm Weights
3055  bool allLayerNormWeightsPresentOrNot =
3060 
3061  if (!allLayerNormWeightsPresentOrNot)
3062  {
3063  throw InvalidArgumentException(descriptorName +
3064  ": InputLayerNormWeights, ForgetLayerNormWeights, m_OutputLayerNormWeights "
3065  "and CellLayerNormWeights should all be present (Layer Norm enabled) or not "
3066  "be present at all (Layer Norm disabled). InputLayerNormWeights should "
3067  "only be present when Layer Norm is enabled and CIFG is disabled. "
3068  "m_Parameters.m_LayerNormEnabled should be set appropriately.");
3069  }
3070 
3072  {
3073  auto forgetLayerNormWeightsInfo = m_ForgetLayerNormWeights->GetTensorInfo();
3074  ValidateTensorNumDimNumElem(forgetLayerNormWeightsInfo, 1, numUnits, " forgetLayerNormWeights");
3075  ValidateDataTypes(forgetLayerNormWeightsInfo, layerNormPeepholeWeightsSupportedTypes, descriptorName);
3076 
3077  auto cellLayerNormWeightsInfo = m_CellLayerNormWeights->GetTensorInfo();
3078  ValidateTensorNumDimNumElem(cellLayerNormWeightsInfo, 1, numUnits, " cellLayerNormWeights");
3079  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, cellLayerNormWeightsInfo, descriptorName,
3080  "forgetLayerNormWeights", "cellLayerNormWeights");
3081 
3082  auto outputLayerNormWeightsInfo = m_OutputLayerNormWeights->GetTensorInfo();
3083  ValidateTensorNumDimNumElem(outputLayerNormWeightsInfo, 1, numUnits, " outputLayerNormWeights");
3084  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, outputLayerNormWeightsInfo, descriptorName,
3085  "forgetLayerNormWeights", "outputLayerNormWeights");
3086 
3088  {
3089  auto inputLayerNormWeightsInfo = m_InputLayerNormWeights->GetTensorInfo();
3090  ValidateTensorNumDimNumElem(inputLayerNormWeightsInfo, 1, numUnits, " inputLayerNormWeights");
3091  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, inputLayerNormWeightsInfo, descriptorName,
3092  "forgetLayerNormWeights", "inputLayerNormWeights");
3093  }
3094  }
3095 
3096  // Validate OPTIONAL params: Projection (projectionWeights, projectionBias)
3097  bool correctProjectionTensorsPresent =
3101 
3102  if (!correctProjectionTensorsPresent)
3103  {
3104  throw InvalidArgumentException(descriptorName +
3105  ": If projection is enabled, ProjectionWeights should be present and "
3106  "ProjectionBias is optional. If projection is disabled, neither "
3107  "ProjectionWeights nor ProjectionBias should be present.");
3108  }
3109 
3111  {
3112  auto projectionWeightsInfo = m_ProjectionWeights->GetTensorInfo();
3113  ValidateTensorNumDimNumElem(projectionWeightsInfo, 2, (numUnits * outputSize), "ProjectionWeights");
3114  ValidateDataTypes(projectionWeightsInfo, weightsSupportedTypes, descriptorName);
3115 
3116  if (m_ProjectionBias)
3117  {
3118  auto projectionBiasInfo = m_ProjectionBias->GetTensorInfo();
3119  ValidateTensorNumDimNumElem(projectionBiasInfo, 1, outputSize, "ProjectionBias");
3120  ValidateDataTypes(projectionBiasInfo, biasSupportedTypes, descriptorName);
3121  }
3122 
3123  }
3124  else if ((outputInfo.GetQuantizationScale() != m_Parameters.m_HiddenStateScale) &&
3125  outputInfo.GetQuantizationOffset() != m_Parameters.m_HiddenStateZeroPoint) {
3126  throw InvalidArgumentException(descriptorName +
3127  ": If projection is disabled, output quantization info (scale, offset) "
3128  "should match HiddenStateScale and HiddenStateZeroPoint.");
3129  }
3130 
3131 }
const ConstCpuTensorHandle * m_CellToForgetWeights
const ConstCpuTensorHandle * m_ProjectionWeights
bool m_PeepholeEnabled
Enable/disable peephole.
const ConstCpuTensorHandle * m_ProjectionBias
float m_HiddenStateScale
Hidden State quantization scale.
const ConstCpuTensorHandle * m_ForgetLayerNormWeights
const ConstCpuTensorHandle * m_CellLayerNormWeights
const ConstCpuTensorHandle * m_RecurrentToCellWeights
const ConstCpuTensorHandle * m_RecurrentToInputWeights
const ConstCpuTensorHandle * m_OutputGateBias
const ConstCpuTensorHandle * m_CellBias
const ConstCpuTensorHandle * m_CellToOutputWeights
const ConstCpuTensorHandle * m_OutputLayerNormWeights
std::vector< TensorInfo > m_InputTensorInfos
bool m_LayerNormEnabled
Enable/disable layer normalization.
const ConstCpuTensorHandle * m_InputToForgetWeights
std::vector< TensorInfo > m_OutputTensorInfos
const ConstCpuTensorHandle * m_CellToInputWeights
const ConstCpuTensorHandle * m_RecurrentToOutputWeights
bool m_ProjectionEnabled
Enable/disable the projection layer.
const ConstCpuTensorHandle * m_InputGateBias
const ConstCpuTensorHandle * m_InputLayerNormWeights
const ConstCpuTensorHandle * m_RecurrentToForgetWeights
const ConstCpuTensorHandle * m_ForgetGateBias
const ConstCpuTensorHandle * m_InputToOutputWeights
bool m_CifgEnabled
Enable/disable CIFG (coupled input & forget gate).
const TensorInfo & GetTensorInfo() const
const ConstCpuTensorHandle * m_InputToInputWeights
int32_t m_HiddenStateZeroPoint
Hidden State zero point.
const ConstCpuTensorHandle * m_InputToCellWeights

Member Data Documentation

◆ m_CellBias

const ConstCpuTensorHandle* m_CellBias

Definition at line 563 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellLayerNormWeights

const ConstCpuTensorHandle* m_CellLayerNormWeights

Definition at line 569 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToForgetWeights

const ConstCpuTensorHandle* m_CellToForgetWeights

Definition at line 559 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToInputWeights

const ConstCpuTensorHandle* m_CellToInputWeights

Definition at line 558 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToOutputWeights

const ConstCpuTensorHandle* m_CellToOutputWeights

Definition at line 560 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ForgetGateBias

const ConstCpuTensorHandle* m_ForgetGateBias

Definition at line 562 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ForgetLayerNormWeights

const ConstCpuTensorHandle* m_ForgetLayerNormWeights

Definition at line 568 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputGateBias

const ConstCpuTensorHandle* m_InputGateBias

Definition at line 561 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputLayerNormWeights

const ConstCpuTensorHandle* m_InputLayerNormWeights

Definition at line 567 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToCellWeights

const ConstCpuTensorHandle* m_InputToCellWeights

Definition at line 552 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToForgetWeights

const ConstCpuTensorHandle* m_InputToForgetWeights

Definition at line 551 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToInputWeights

const ConstCpuTensorHandle* m_InputToInputWeights

Definition at line 550 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToOutputWeights

const ConstCpuTensorHandle* m_InputToOutputWeights

Definition at line 553 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_OutputGateBias

const ConstCpuTensorHandle* m_OutputGateBias

Definition at line 564 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_OutputLayerNormWeights

const ConstCpuTensorHandle* m_OutputLayerNormWeights

Definition at line 570 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ProjectionBias

const ConstCpuTensorHandle* m_ProjectionBias

Definition at line 566 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ProjectionWeights

const ConstCpuTensorHandle* m_ProjectionWeights

Definition at line 565 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToCellWeights

const ConstCpuTensorHandle* m_RecurrentToCellWeights

Definition at line 556 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToForgetWeights

const ConstCpuTensorHandle* m_RecurrentToForgetWeights

Definition at line 555 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToInputWeights

const ConstCpuTensorHandle* m_RecurrentToInputWeights

Definition at line 554 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToOutputWeights

const ConstCpuTensorHandle* m_RecurrentToOutputWeights

Definition at line 557 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().


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