ArmNN
 20.08
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 534 of file WorkloadData.hpp.

Constructor & Destructor Documentation

◆ QLstmQueueDescriptor()

Definition at line 536 of file WorkloadData.hpp.

537  : m_InputToInputWeights(nullptr)
538  , m_InputToForgetWeights(nullptr)
539  , m_InputToCellWeights(nullptr)
540  , m_InputToOutputWeights(nullptr)
541  , m_RecurrentToInputWeights(nullptr)
542  , m_RecurrentToForgetWeights(nullptr)
543  , m_RecurrentToCellWeights(nullptr)
544  , m_RecurrentToOutputWeights(nullptr)
545  , m_CellToInputWeights(nullptr)
546  , m_CellToForgetWeights(nullptr)
547  , m_CellToOutputWeights(nullptr)
548  , m_InputGateBias(nullptr)
549  , m_ForgetGateBias(nullptr)
550  , m_CellBias(nullptr)
551  , m_OutputGateBias(nullptr)
552  , m_ProjectionWeights(nullptr)
553  , m_ProjectionBias(nullptr)
554  , m_InputLayerNormWeights(nullptr)
555  , m_ForgetLayerNormWeights(nullptr)
556  , m_CellLayerNormWeights(nullptr)
557  , m_OutputLayerNormWeights(nullptr)
558  {
559  }
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 2875 of file WorkloadData.cpp.

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

2876 {
2877  const std::string descriptorName{"QLstmQueueDescriptor"};
2878 
2879  // Validate number of inputs/outputs
2880  ValidateNumInputs(workloadInfo, descriptorName, 3);
2881  ValidateNumOutputs(workloadInfo, descriptorName, 3);
2882 
2883  // Input/output tensor info
2884  auto inputInfo = workloadInfo.m_InputTensorInfos[0];
2885  auto outputStateInInfo = workloadInfo.m_InputTensorInfos[1];
2886  auto cellStateInInfo = workloadInfo.m_InputTensorInfos[2];
2887 
2888  auto outputStateOutInfo = workloadInfo.m_OutputTensorInfos[0];
2889  auto cellStateOutInfo = workloadInfo.m_OutputTensorInfos[1];
2890  auto outputInfo = workloadInfo.m_OutputTensorInfos[2];
2891 
2892  // Supported types for various tensors in QLSTM
2893  std::vector<DataType> inputOutputSupportedTypes =
2894  {
2896  };
2897 
2898  std::vector<DataType> cellStateSupportedTypes =
2899  {
2901  };
2902 
2903  std::vector<DataType> weightsSupportedTypes =
2904  {
2906  };
2907 
2908  std::vector<DataType> layerNormPeepholeWeightsSupportedTypes =
2909  {
2911  };
2912 
2913  std::vector<DataType> biasSupportedTypes =
2914  {
2916  };
2917 
2918  // Validate types of input/output tensors
2919  ValidateDataTypes(inputInfo, inputOutputSupportedTypes, descriptorName);
2920  ValidateDataTypes(outputStateInInfo, inputOutputSupportedTypes, descriptorName);
2921  ValidateDataTypes(cellStateInInfo, cellStateSupportedTypes, descriptorName);
2922 
2923  ValidateDataTypes(outputStateOutInfo, inputOutputSupportedTypes, descriptorName);
2924  ValidateDataTypes(cellStateOutInfo, cellStateSupportedTypes, descriptorName);
2925  ValidateDataTypes(outputInfo, inputOutputSupportedTypes, descriptorName);
2926 
2927  // Validate matching types of input/output tensors
2928  ValidateTensorDataTypesMatch(inputInfo, outputStateInInfo, descriptorName, "input", "outputStateIn");
2929  ValidateTensorDataTypesMatch(outputStateInInfo, outputStateOutInfo, descriptorName,
2930  "outputStateIn", "outputStateOut");
2931  ValidateTensorDataTypesMatch(cellStateInInfo, cellStateOutInfo, descriptorName, "cellStateIn", "cellStateOut");
2932 
2933  // Infer number of batches, number of units, input size and output size from tensor dimensions
2934  const uint32_t numBatches = inputInfo.GetShape()[0];
2935  const uint32_t inputSize = inputInfo.GetShape()[1];
2936  const uint32_t outputSize = outputStateInInfo.GetShape()[1];
2937  const uint32_t numUnits = cellStateInInfo.GetShape()[1];
2938 
2939  // Validate number of dimensions and number of elements for input/output tensors
2940  ValidateTensorNumDimNumElem(inputInfo, 2, (numBatches * inputSize), descriptorName + " input");
2941  ValidateTensorNumDimNumElem(outputStateInInfo, 2, (numBatches * outputSize), descriptorName + " outputStateIn");
2942  ValidateTensorNumDimNumElem(cellStateInInfo, 2, (numBatches * numUnits), descriptorName + " cellStateIn");
2943 
2944  ValidateTensorNumDimNumElem(outputStateOutInfo, 2, (numBatches * outputSize), descriptorName + " outputStateOut");
2945  ValidateTensorNumDimNumElem(cellStateOutInfo, 2, (numBatches * numUnits), descriptorName + " cellStateOut");
2946  ValidateTensorNumDimNumElem(outputInfo, 2, (numBatches * outputSize), descriptorName + " output");
2947 
2948  // Validate number of dimensions and number of elements for MANDATORY weight tensors
2949  ValidatePointer(m_InputToForgetWeights, descriptorName, "InputToForgetWeights");
2950  auto inputToForgetWeightsInfo = m_InputToForgetWeights->GetTensorInfo();
2951  ValidateTensorNumDimNumElem(inputToForgetWeightsInfo, 2, (numUnits * inputSize), " InputToForgetWeights");
2952 
2953  ValidatePointer(m_InputToCellWeights, descriptorName, "InputToCellWeights");
2954  auto inputToCellWeightsInfo = m_InputToCellWeights->GetTensorInfo();
2955  ValidateTensorNumDimNumElem(inputToCellWeightsInfo, 2, (numUnits * inputSize), " InputToCellWeights");
2956 
2957  ValidatePointer(m_InputToOutputWeights, descriptorName, "InputToOutputWeights");
2958  auto inputToOutputWeightsInfo = m_InputToOutputWeights->GetTensorInfo();
2959  ValidateTensorNumDimNumElem(inputToOutputWeightsInfo, 2, (numUnits * inputSize), " InputToOutputWeights");
2960 
2961  ValidatePointer(m_RecurrentToForgetWeights, descriptorName, "RecurrentToForgetWeights");
2962  auto recurrentToForgetWeightsInfo = m_RecurrentToForgetWeights->GetTensorInfo();
2963  ValidateTensorNumDimNumElem(recurrentToForgetWeightsInfo, 2, (numUnits * outputSize),
2964  " RecurrentToForgetWeights");
2965 
2966  ValidatePointer(m_RecurrentToCellWeights, descriptorName, "RecurrentToCellWeights");
2967  auto recurrentToCellWeightsInfo = m_RecurrentToCellWeights->GetTensorInfo();
2968  ValidateTensorNumDimNumElem(recurrentToCellWeightsInfo, 2, (numUnits * outputSize), " RecurrentToCellWeights");
2969 
2970  ValidatePointer(m_RecurrentToOutputWeights, descriptorName, "RecurrentToOutputWeights");
2971  auto recurrentToOutputWeightsInfo = m_RecurrentToOutputWeights->GetTensorInfo();
2972  ValidateTensorNumDimNumElem(recurrentToOutputWeightsInfo, 2, (numUnits * outputSize), " RecurrentToCellWeights");
2973 
2974  // Validate data types for MANDATORY weights tensors (all should match each other)
2975  ValidateDataTypes(inputToForgetWeightsInfo, weightsSupportedTypes, descriptorName);
2976 
2977  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToCellWeightsInfo, descriptorName,
2978  "inputToForgetWeights", "inputToCellWeights");
2979  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToOutputWeightsInfo, descriptorName,
2980  "inputToForgetWeights", "inputToOutputWeights");
2981 
2982  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToForgetWeightsInfo, descriptorName,
2983  "inputToForgetWeights", "recurrentToForgeteights");
2984  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToCellWeightsInfo, descriptorName,
2985  "inputToForgetWeights", "recurrentToCellWeights");
2986  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToOutputWeightsInfo, descriptorName,
2987  "inputToForgetWeights", "recurrentToOutputWeights");
2988 
2989  // Validate number of dimensions and number of elements for MANDATORY bias tensors
2990  ValidatePointer(m_ForgetGateBias, descriptorName, "ForgetGateBias");
2991  auto forgetGateBiasInfo = m_ForgetGateBias->GetTensorInfo();
2992  ValidateTensorNumDimNumElem(forgetGateBiasInfo, 1, numUnits, " ForgetGateBias");
2993 
2994  ValidatePointer(m_CellBias, descriptorName, "CellBias");
2995  auto cellBiasInfo = m_CellBias->GetTensorInfo();
2996  ValidateTensorNumDimNumElem(cellBiasInfo, 1, numUnits, " CellBias");
2997 
2998  ValidatePointer(m_OutputGateBias, descriptorName, "OutputGateBias");
2999  auto outputGateBiasInfo = m_OutputGateBias->GetTensorInfo();
3000  ValidateTensorNumDimNumElem(outputGateBiasInfo, 1, numUnits, " OutputGateBias");
3001 
3002  // Validate data types for MANDATORY bias tensors
3003  ValidateDataTypes(forgetGateBiasInfo, biasSupportedTypes, descriptorName);
3004 
3005  ValidateTensorDataTypesMatch(forgetGateBiasInfo, cellBiasInfo, descriptorName,
3006  "forgetGateBias", "cellBias");
3007  ValidateTensorDataTypesMatch(forgetGateBiasInfo, outputGateBiasInfo, descriptorName,
3008  "forgetGateBias", "outputGateBias");
3009 
3010  // Validate OPTIONAL params: CIFG (inputToInputWeights, recurrentToInputWeights, inputGateBias)
3011  const bool allCifgParamsPresentOrNot = ((m_InputToInputWeights && m_RecurrentToInputWeights && m_InputGateBias &&
3015 
3016  if (!allCifgParamsPresentOrNot)
3017  {
3018  throw InvalidArgumentException(descriptorName +
3019  ": InputToInputWeights, RecurrentToInputWeights and InputGateBias must either all be present "
3020  "(CIFG disabled) or not be present at all (CIFG enabled). m_Parameters.m_CifgEnabled should be "
3021  "set appropriately.");
3022  }
3023 
3025  {
3026  // Validate number of dimensions and number of elements
3027  auto inputToInputWeightsInfo = m_InputToInputWeights->GetTensorInfo();
3028  ValidateTensorNumDimNumElem(inputToInputWeightsInfo, 2, (numUnits * inputSize), " InputToInputWeights");
3029 
3030  auto recurrentToInputWeightsInfo = m_RecurrentToInputWeights->GetTensorInfo();
3031  ValidateTensorNumDimNumElem(recurrentToInputWeightsInfo, 2, (numUnits * outputSize),
3032  " RecurrentToInputWeights");
3033 
3034  auto inputGateBiasInfo = m_InputGateBias->GetTensorInfo();
3035  ValidateTensorNumDimNumElem(inputGateBiasInfo, 1, numUnits, " InputGateBias");
3036 
3037  // Validate data types
3038  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, inputToInputWeightsInfo, descriptorName,
3039  "inputToForgetWeights", "inputToInputWeights");
3040  ValidateTensorDataTypesMatch(inputToForgetWeightsInfo, recurrentToInputWeightsInfo, descriptorName,
3041  "inputToForgetWeights", "recurrentToInputWeights");
3042  ValidateTensorDataTypesMatch(forgetGateBiasInfo, inputGateBiasInfo, descriptorName,
3043  "forgetGateBias", "inputGateBias");
3044  }
3045 
3046  // Validate OPTIONAL params: Peephole (cellToInputWeights, cellToForgetWeights, cellToOutputWeights)
3047  bool allPeepholeWeightsPresentOrNot =
3052 
3053  if (!allPeepholeWeightsPresentOrNot)
3054  {
3055  throw InvalidArgumentException(descriptorName +
3056  ": CellToInputWeights, CellToForgetWeights and CellToOutputWeights should all be present (Peephole "
3057  "enabled) or not be present at all (Peephole disabled). CellToInputWeights should only be present "
3058  "when Peephole is enabled and CIFG is disabled. m_Parameters.m_PeepholeEnabled should be set "
3059  "appropriately.");
3060  }
3061 
3063  {
3064  auto cellToForgetWeightsInfo = m_CellToForgetWeights->GetTensorInfo();
3065  ValidateTensorNumDimNumElem(cellToForgetWeightsInfo, 1, numUnits, " cellToForgetWeights");
3066  ValidateDataTypes(cellToForgetWeightsInfo, layerNormPeepholeWeightsSupportedTypes, descriptorName);
3067 
3068  auto cellToOutputWeightsInfo = m_CellToOutputWeights->GetTensorInfo();
3069  ValidateTensorNumDimNumElem(cellToOutputWeightsInfo, 1, numUnits, " cellToOutputWeights");
3070  ValidateTensorDataTypesMatch(cellToForgetWeightsInfo, cellToOutputWeightsInfo, descriptorName,
3071  "cellToForgetWeight", "cellToOutputWeights");
3072 
3074  {
3075  auto cellToInputWeightsInfo = m_CellToInputWeights->GetTensorInfo();
3076  ValidateTensorNumDimNumElem(cellToInputWeightsInfo, 1, numUnits, " cellToInputWeights");
3077  ValidateTensorDataTypesMatch(cellToForgetWeightsInfo, cellToInputWeightsInfo, descriptorName,
3078  "cellToForgetWeights", "cellToInputWeights");
3079  }
3080  }
3081 
3082  // Validate OPTIONAL params: Layer Norm Weights
3083  bool allLayerNormWeightsPresentOrNot =
3088 
3089  if (!allLayerNormWeightsPresentOrNot)
3090  {
3091  throw InvalidArgumentException(descriptorName +
3092  ": InputLayerNormWeights, ForgetLayerNormWeights, m_OutputLayerNormWeights "
3093  "and CellLayerNormWeights should all be present (Layer Norm enabled) or not "
3094  "be present at all (Layer Norm disabled). InputLayerNormWeights should "
3095  "only be present when Layer Norm is enabled and CIFG is disabled. "
3096  "m_Parameters.m_LayerNormEnabled should be set appropriately.");
3097  }
3098 
3100  {
3101  auto forgetLayerNormWeightsInfo = m_ForgetLayerNormWeights->GetTensorInfo();
3102  ValidateTensorNumDimNumElem(forgetLayerNormWeightsInfo, 1, numUnits, " forgetLayerNormWeights");
3103  ValidateDataTypes(forgetLayerNormWeightsInfo, layerNormPeepholeWeightsSupportedTypes, descriptorName);
3104 
3105  auto cellLayerNormWeightsInfo = m_CellLayerNormWeights->GetTensorInfo();
3106  ValidateTensorNumDimNumElem(cellLayerNormWeightsInfo, 1, numUnits, " cellLayerNormWeights");
3107  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, cellLayerNormWeightsInfo, descriptorName,
3108  "forgetLayerNormWeights", "cellLayerNormWeights");
3109 
3110  auto outputLayerNormWeightsInfo = m_OutputLayerNormWeights->GetTensorInfo();
3111  ValidateTensorNumDimNumElem(outputLayerNormWeightsInfo, 1, numUnits, " outputLayerNormWeights");
3112  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, outputLayerNormWeightsInfo, descriptorName,
3113  "forgetLayerNormWeights", "outputLayerNormWeights");
3114 
3116  {
3117  auto inputLayerNormWeightsInfo = m_InputLayerNormWeights->GetTensorInfo();
3118  ValidateTensorNumDimNumElem(inputLayerNormWeightsInfo, 1, numUnits, " inputLayerNormWeights");
3119  ValidateTensorDataTypesMatch(forgetLayerNormWeightsInfo, inputLayerNormWeightsInfo, descriptorName,
3120  "forgetLayerNormWeights", "inputLayerNormWeights");
3121  }
3122  }
3123 
3124  // Validate OPTIONAL params: Projection (projectionWeights, projectionBias)
3125  bool correctProjectionTensorsPresent =
3129 
3130  if (!correctProjectionTensorsPresent)
3131  {
3132  throw InvalidArgumentException(descriptorName +
3133  ": If projection is enabled, ProjectionWeights should be present and "
3134  "ProjectionBias is optional. If projection is disabled, neither "
3135  "ProjectionWeights nor ProjectionBias should be present.");
3136  }
3137 
3139  {
3140  auto projectionWeightsInfo = m_ProjectionWeights->GetTensorInfo();
3141  ValidateTensorNumDimNumElem(projectionWeightsInfo, 2, (numUnits * outputSize), "ProjectionWeights");
3142  ValidateDataTypes(projectionWeightsInfo, weightsSupportedTypes, descriptorName);
3143 
3144  if (m_ProjectionBias)
3145  {
3146  auto projectionBiasInfo = m_ProjectionBias->GetTensorInfo();
3147  ValidateTensorNumDimNumElem(projectionBiasInfo, 1, outputSize, "ProjectionBias");
3148  ValidateDataTypes(projectionBiasInfo, biasSupportedTypes, descriptorName);
3149  }
3150 
3151  }
3152  else if ((outputInfo.GetQuantizationScale() != m_Parameters.m_HiddenStateScale) &&
3153  outputInfo.GetQuantizationOffset() != m_Parameters.m_HiddenStateZeroPoint) {
3154  throw InvalidArgumentException(descriptorName +
3155  ": If projection is disabled, output quantization info (scale, offset) "
3156  "should match HiddenStateScale and HiddenStateZeroPoint.");
3157  }
3158 
3159 }
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 574 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellLayerNormWeights

const ConstCpuTensorHandle* m_CellLayerNormWeights

Definition at line 580 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToForgetWeights

const ConstCpuTensorHandle* m_CellToForgetWeights

Definition at line 570 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToInputWeights

const ConstCpuTensorHandle* m_CellToInputWeights

Definition at line 569 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_CellToOutputWeights

const ConstCpuTensorHandle* m_CellToOutputWeights

Definition at line 571 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ForgetGateBias

const ConstCpuTensorHandle* m_ForgetGateBias

Definition at line 573 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ForgetLayerNormWeights

const ConstCpuTensorHandle* m_ForgetLayerNormWeights

Definition at line 579 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputGateBias

const ConstCpuTensorHandle* m_InputGateBias

Definition at line 572 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputLayerNormWeights

const ConstCpuTensorHandle* m_InputLayerNormWeights

Definition at line 578 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToCellWeights

const ConstCpuTensorHandle* m_InputToCellWeights

Definition at line 563 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToForgetWeights

const ConstCpuTensorHandle* m_InputToForgetWeights

Definition at line 562 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToInputWeights

const ConstCpuTensorHandle* m_InputToInputWeights

Definition at line 561 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_InputToOutputWeights

const ConstCpuTensorHandle* m_InputToOutputWeights

Definition at line 564 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_OutputGateBias

const ConstCpuTensorHandle* m_OutputGateBias

Definition at line 575 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_OutputLayerNormWeights

const ConstCpuTensorHandle* m_OutputLayerNormWeights

Definition at line 581 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ProjectionBias

const ConstCpuTensorHandle* m_ProjectionBias

Definition at line 577 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_ProjectionWeights

const ConstCpuTensorHandle* m_ProjectionWeights

Definition at line 576 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToCellWeights

const ConstCpuTensorHandle* m_RecurrentToCellWeights

Definition at line 567 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToForgetWeights

const ConstCpuTensorHandle* m_RecurrentToForgetWeights

Definition at line 566 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToInputWeights

const ConstCpuTensorHandle* m_RecurrentToInputWeights

Definition at line 565 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().

◆ m_RecurrentToOutputWeights

const ConstCpuTensorHandle* m_RecurrentToOutputWeights

Definition at line 568 of file WorkloadData.hpp.

Referenced by QLstmLayer::CreateWorkload().


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