ArmNN
 23.05
WorkloadData.hpp
Go to the documentation of this file.
1 //
2 // Copyright © 2021-2022 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 #pragma once
6 
7 #include "TensorHandle.hpp"
8 
9 #include <armnn/Deprecated.hpp>
10 #include <armnn/Descriptors.hpp>
11 #include <armnn/Exceptions.hpp>
12 #include <armnn/Types.hpp>
13 #include <armnn/Tensor.hpp>
14 #include <common/include/ProfilingGuid.hpp>
15 
16 namespace armnn
17 {
18 
19 //A helper function that returns the bias data type required for given input data type.
20 DataType GetBiasDataType(DataType inputDataType);
21 
22 struct WorkloadInfo;
23 
25 {
26  std::vector<ITensorHandle*> m_Inputs;
27  std::vector<ITensorHandle*> m_Outputs;
29 
30  virtual ~QueueDescriptor() = default;
31 
32  void ValidateTensorNumDimensions(const TensorInfo& tensor,
33  std::string const& descName,
34  unsigned int numDimensions,
35  std::string const& tensorName) const;
36 
37  void ValidateTensorNumDimNumElem(const TensorInfo& tensorInfo,
38  unsigned int numDimension,
39  unsigned int numElements,
40  std::string const& tensorName) const;
41 
42  void ValidateInputsOutputs(const std::string& descName,
43  unsigned int numExpectedIn,
44  unsigned int numExpectedOut) const;
45 
46  template<typename T>
47  const T* GetAdditionalInformation() const
48  {
49  return static_cast<T*>(m_AdditionalInfoObject);
50  }
51 
52  bool m_AllowExpandedDims = false;
53 
54 protected:
56  : m_AdditionalInfoObject(nullptr)
57  {}
58  QueueDescriptor(QueueDescriptor const&) = default;
59  QueueDescriptor& operator=(QueueDescriptor const&) = default;
60 };
61 
62 // Base class for queue descriptors which contain parameters.
63 template <typename LayerDescriptor>
65 {
66  LayerDescriptor m_Parameters;
67 
68  virtual ~QueueDescriptorWithParameters() = default;
69 
70 protected:
74 };
75 
77 {
78  void Validate(const WorkloadInfo& workloadInfo) const;
79 };
80 
82 {
83  void Validate(const WorkloadInfo& workloadInfo) const;
84 };
85 
87 {
88  void Validate(const WorkloadInfo& workloadInfo) const;
89 };
90 
93 
95 {
96  void Validate(const WorkloadInfo& workloadInfo) const;
97 };
98 
100 {
101  void Validate(const WorkloadInfo& workloadInfo) const;
102 };
103 
104 // Softmax layer workload data.
106 {
107  void Validate(const WorkloadInfo& workloadInfo) const;
108 };
109 
110 // Splitter layer workload data.
112 {
113  struct ViewOrigin
114  {
116  ViewOrigin(std::vector<unsigned int> const& origin) : m_Origin(origin) {}
117 
118  //View origin (size of the vector is the same as number of dimensions of the view).
119  std::vector<unsigned int> m_Origin;
120  };
121 
122  //View defines a tensor that will be carved from the input tensor.
123  //View origins are stored here, the extents are defined by sizes of the output tensors.
124  std::vector<ViewOrigin> m_ViewOrigins;
125 
126  void Validate(const WorkloadInfo& workloadInfo) const;
127 };
128 
129 // Concat layer workload data.
131 {
132  struct ViewOrigin
133  {
135  ViewOrigin(const std::vector<unsigned int>& origin) : m_Origin(origin) {}
136 
137  //View origin (size of the vector is the same as number of dimensions of the view).
138  std::vector<unsigned int> m_Origin;
139  };
140 
141  //View defines a sub-area of the output tensor that will be filled with the corresponding input tensor.
142  //View origins are stored here, the extents are defined by sizes of the input tensors.
143  std::vector<ViewOrigin> m_ViewOrigins;
144 
145  void Validate(const WorkloadInfo& workloadInfo) const;
146 };
147 
148 // Deprecated. Use ConcatQueueDescriptor instead
150 
151 // Stack layer workload data.
153 {
154  void Validate(const WorkloadInfo& workloadInfo) const;
155 };
156 
157 // Activation layer workload data.
159 {
160  void Validate(const WorkloadInfo& workloadInfo) const;
161 };
162 
164 {
165  void Validate(const WorkloadInfo& workloadInfo) const;
166 };
167 
169 {
170  void Validate(const WorkloadInfo& workloadInfo) const;
171 };
172 
173 // Fill layer workload data.
175 {
176  void Validate(const WorkloadInfo& workloadInfo) const;
177 };
178 
179 // Fully connected layer workload data.
181 {
182  void Validate(const WorkloadInfo& workloadInfo) const;
183 };
184 
185 // Permute layer workload data.
187 {
188  void Validate(const WorkloadInfo& workloadInfo) const;
189 };
190 
191 // Pooling 2D layer workload data.
193 {
194  void Validate(const WorkloadInfo& workloadInfo) const;
195 };
196 
197 // Pooling 3D layer workload data.
199 {
200  void Validate(const WorkloadInfo& workloadInfo) const;
201 };
202 
203 
204 // Convolution 2D layer workload data.
206 {
207  void Validate(const WorkloadInfo& workloadInfo) const;
208 };
209 
210 // Convolution 3D layer workload data.
212 {
213  void Validate(const WorkloadInfo& workloadInfo) const;
214 };
215 
216 /// Depthwise Convolution 2D layer workload data.
217 ///
218 /// @note
219 /// The weights are in the format [1, H, W, I*M]. Where I is the input channel size, M the depthwise mutliplier and
220 /// H, W is the height and width of the filter kernel. If per channel quantization is applied
221 /// the weights will be quantized along the last dimension/axis (I*M) which corresponds to the output channel size.
222 /// If per channel quantization is applied the weights tensor will have I*M scales, one for each dimension
223 /// of the quantization axis. You have to be aware of this when reshaping the weights tensor.
224 /// Splitting the I*M axis, e.g. [1, H, W, I*M] --> [H, W, I, M], won't work without taking care of the
225 /// corresponding quantization scales.
226 /// If there is no per channel quantization applied reshaping the weights tensor won't cause any issues. There are
227 /// preconfigured permutation functions available @link WorkloadUtils.hpp here.
228 ///
230 {
231  void Validate(const WorkloadInfo& workloadInfo) const;
232 };
233 
235 {
237  : m_Anchors(nullptr)
238  {
239  }
240 
242 
243  void Validate(const WorkloadInfo& workloadInfo) const;
244 };
245 
246 // Normalization layer workload data.
248 {
249  void Validate(const WorkloadInfo& workloadInfo) const;
250 };
251 
252 // Add layer workload data.
254 {
255  void Validate(const WorkloadInfo& workloadInfo) const;
256 };
257 
258 // Multiplication layer workload data.
260 {
261  void Validate(const WorkloadInfo& workloadInfo) const;
262 };
263 
264 // Division layer workload data.
266 {
267  void Validate(const WorkloadInfo& workloadInfo) const;
268 };
269 
270 // Subtraction layer workload data.
272 {
273  void Validate(const WorkloadInfo& workloadInfo) const;
274 };
275 
276 // Maximum layer workload data.
278 {
279  void Validate(const WorkloadInfo& workloadInfo) const;
280 };
281 
282 // Mean layer workload data.
284 {
285  void Validate(const WorkloadInfo& workloadInfo) const;
286 };
287 
288 // Pad layer workload data
290 {
291  void Validate(const WorkloadInfo& workloadInfo) const;
292 };
293 
295 {
296  void Validate(const WorkloadInfo& workloadInfo) const;
297 };
298 
299 // Deprecated use ComparisonQueueDescriptor instead
301 {
302  void Validate(const WorkloadInfo& workloadInfo) const;
303 };
304 
305 // Batch norm layer workload data.
307 {
309  : m_Mean(nullptr)
310  , m_Variance(nullptr)
311  , m_Beta(nullptr)
312  , m_Gamma(nullptr)
313  {
314  }
315 
320 
321  void Validate(const WorkloadInfo& workloadInfo) const;
322 };
323 
325 {
326  void Validate(const WorkloadInfo& workloadInfo) const;
327 };
328 
330 {
331  void Validate(const WorkloadInfo& workloadInfo) const;
332 };
333 
335 {
337  : m_Min(nullptr)
338  , m_Max(nullptr)
339  {
340  }
341 
344 
345  void Validate(const WorkloadInfo& workloadInfo) const;
346 };
347 
349 {
350  void Validate(const WorkloadInfo& workloadInfo) const;
351 };
352 
354 {
355  void Validate(const WorkloadInfo& workloadInfo) const;
356 };
357 
359 {
360  void Validate(const WorkloadInfo& workloadInfo) const;
361 };
362 
364 {
366  : m_LayerOutput(nullptr)
367  {
368  }
369 
371 
372  void Validate(const WorkloadInfo& workloadInfo) const;
373 };
374 
376 {
377  void Validate(const WorkloadInfo& workloadInfo) const;
378 };
379 
381 {
382  void Validate(const WorkloadInfo& workloadInfo) const;
383 };
384 
386 {
387  void Validate(const WorkloadInfo& workloadInfo) const;
388 };
389 
391 {
392  void Validate(const WorkloadInfo& workloadInfo) const;
393 };
394 
396 {
398  : m_InputToInputWeights(nullptr)
399  , m_InputToForgetWeights(nullptr)
400  , m_InputToCellWeights(nullptr)
401  , m_InputToOutputWeights(nullptr)
402  , m_RecurrentToInputWeights(nullptr)
403  , m_RecurrentToForgetWeights(nullptr)
404  , m_RecurrentToCellWeights(nullptr)
405  , m_RecurrentToOutputWeights(nullptr)
406  , m_CellToInputWeights(nullptr)
407  , m_CellToForgetWeights(nullptr)
408  , m_CellToOutputWeights(nullptr)
409  , m_InputGateBias(nullptr)
410  , m_ForgetGateBias(nullptr)
411  , m_CellBias(nullptr)
412  , m_OutputGateBias(nullptr)
413  , m_ProjectionWeights(nullptr)
414  , m_ProjectionBias(nullptr)
415  , m_InputLayerNormWeights(nullptr)
416  , m_ForgetLayerNormWeights(nullptr)
417  , m_CellLayerNormWeights(nullptr)
418  , m_OutputLayerNormWeights(nullptr)
419  {
420  }
421 
443 
444  void Validate(const WorkloadInfo& workloadInfo) const;
445 };
446 
448 {
449  void Validate(const WorkloadInfo& workloadInfo) const;
450 };
451 
453 {
454  void Validate(const WorkloadInfo& workloadInfo) const;
455 };
456 
458 {
459  void Validate(const WorkloadInfo& workloadInfo) const;
460 };
461 
463 {
464  void Validate(const WorkloadInfo& workloadInfo) const;
465 };
466 
467 // Minimum layer workload data.
469 {
470  void Validate(const WorkloadInfo& workloadInfo) const;
471 };
472 
473 // Deprecated use ComparisonQueueDescriptor instead
475 {
476  void Validate(const WorkloadInfo& workloadInfo) const;
477 };
478 
480 {
482 
483  void Validate(const WorkloadInfo& workloadInfo) const;
484 
486  std::string m_LayerName;
487  unsigned int m_SlotIndex;
488 
489  bool m_LayerOutputToFile = false;
490 };
491 
493 {
494  void Validate(const WorkloadInfo& workloadInfo) const;
495 };
496 
498 {
499  void Validate(const WorkloadInfo& workloadInfo) const;
500 };
501 
503 {
504  void Validate(const WorkloadInfo& workloadInfo) const;
505 };
506 
508 {
510  : m_PreCompiledObject(nullptr)
511  {
512  }
513 
515 
516  void Validate(const WorkloadInfo& workloadInfo) const;
517 };
518 
520 {
521  void Validate(const WorkloadInfo& workloadInfo) const;
522 };
523 
525 {
526  void Validate(const WorkloadInfo& workloadInfo) const;
527 };
528 
530 {
531  void Validate(const WorkloadInfo& workloadInfo) const;
532 };
533 
535 {
536  void Validate(const WorkloadInfo& workloadInfo) const;
537 };
538 
540 {
542  m_Weight(nullptr),
543  m_Bias(nullptr)
544  {}
545 
548 
549  void Validate(const WorkloadInfo& workloadInfo) const;
550 };
551 
553 {
554  void Validate(const WorkloadInfo& workloadInfo) const;
555 };
556 
558 {
560  : m_InputToInputWeights(nullptr)
561  , m_InputToForgetWeights(nullptr)
562  , m_InputToCellWeights(nullptr)
563  , m_InputToOutputWeights(nullptr)
564  , m_RecurrentToInputWeights(nullptr)
565  , m_RecurrentToForgetWeights(nullptr)
566  , m_RecurrentToCellWeights(nullptr)
567  , m_RecurrentToOutputWeights(nullptr)
568  , m_CellToInputWeights(nullptr)
569  , m_CellToForgetWeights(nullptr)
570  , m_CellToOutputWeights(nullptr)
571  , m_InputGateBias(nullptr)
572  , m_ForgetGateBias(nullptr)
573  , m_CellBias(nullptr)
574  , m_OutputGateBias(nullptr)
575  , m_ProjectionWeights(nullptr)
576  , m_ProjectionBias(nullptr)
577  , m_InputLayerNormWeights(nullptr)
578  , m_ForgetLayerNormWeights(nullptr)
579  , m_CellLayerNormWeights(nullptr)
580  , m_OutputLayerNormWeights(nullptr)
581  {
582  }
583 
605 
606  void Validate(const WorkloadInfo& workloadInfo) const;
607 };
608 
610 {
612  : m_InputToInputWeights(nullptr)
613  , m_InputToForgetWeights(nullptr)
614  , m_InputToCellWeights(nullptr)
615  , m_InputToOutputWeights(nullptr)
616 
617  , m_RecurrentToInputWeights(nullptr)
618  , m_RecurrentToForgetWeights(nullptr)
619  , m_RecurrentToCellWeights(nullptr)
620  , m_RecurrentToOutputWeights(nullptr)
621 
622  , m_InputGateBias(nullptr)
623  , m_ForgetGateBias(nullptr)
624  , m_CellBias(nullptr)
625  , m_OutputGateBias(nullptr)
626  {}
627 
632 
637 
642 
643  void Validate(const WorkloadInfo& workloadInfo) const;
644 };
645 
647 {
648  void Validate(const WorkloadInfo& workloadInfo) const;
649 };
650 
652 {
653  void Validate(const WorkloadInfo& workloadInfo) const;
654 };
655 
657 {
658  void Validate(const WorkloadInfo& workloadInfo) const;
659 };
660 
662 {
663  void Validate(const WorkloadInfo& workloadInfo) const;
664 };
665 
667 {
668  void Validate(const WorkloadInfo& workloadInfo) const;
669 };
670 
672 {
673  void Validate(const WorkloadInfo& workloadInfo) const;
674 };
675 
677 {
678  void Validate(const WorkloadInfo& workloadInfo) const;
679 };
680 
682 {
683  void Validate(const WorkloadInfo& workloadInfo) const;
684 };
685 
687 {
688  void Validate(const WorkloadInfo& workloadInfo) const;
689 };
690 
692 {
694  : m_InputToInputWeights(nullptr)
695  , m_InputToForgetWeights(nullptr)
696  , m_InputToCellWeights(nullptr)
697  , m_InputToOutputWeights(nullptr)
698  , m_RecurrentToInputWeights(nullptr)
699  , m_RecurrentToForgetWeights(nullptr)
700  , m_RecurrentToCellWeights(nullptr)
701  , m_RecurrentToOutputWeights(nullptr)
702  , m_CellToInputWeights(nullptr)
703  , m_CellToForgetWeights(nullptr)
704  , m_CellToOutputWeights(nullptr)
705  , m_InputGateBias(nullptr)
706  , m_ForgetGateBias(nullptr)
707  , m_CellBias(nullptr)
708  , m_OutputGateBias(nullptr)
709  , m_ProjectionWeights(nullptr)
710  , m_ProjectionBias(nullptr)
711  , m_InputLayerNormWeights(nullptr)
712  , m_ForgetLayerNormWeights(nullptr)
713  , m_CellLayerNormWeights(nullptr)
714  , m_OutputLayerNormWeights(nullptr)
715  {
716  }
717 
739 
740  void Validate(const WorkloadInfo& workloadInfo) const;
741 };
742 
744 {
745  void Validate(const WorkloadInfo& workloadInfo) const;
746 };
747 
749 {
750  void Validate(const WorkloadInfo& workloadInfo) const;
751 };
752 
753 } // namespace armnn
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_RecurrentToForgetWeights
const ConstTensorHandle * m_RecurrentToForgetWeights
Definition: WorkloadData.hpp:723
armnn::QueueDescriptor::m_AdditionalInfoObject
void * m_AdditionalInfoObject
Definition: WorkloadData.hpp:28
armnn::MinimumQueueDescriptor
Definition: WorkloadData.hpp:468
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_OutputLayerNormWeights
const ConstTensorHandle * m_OutputLayerNormWeights
Definition: WorkloadData.hpp:738
armnn::SplitterQueueDescriptor::ViewOrigin::ViewOrigin
ViewOrigin()
Definition: WorkloadData.hpp:115
armnn::DebugQueueDescriptor::m_Guid
LayerGuid m_Guid
Definition: WorkloadData.hpp:485
armnn::FloorQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1928
armnn::BatchNormalizationQueueDescriptor::m_Variance
const ConstTensorHandle * m_Variance
Definition: WorkloadData.hpp:317
armnn::Pooling3dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1569
armnn::BatchNormalizationQueueDescriptor::BatchNormalizationQueueDescriptor
BatchNormalizationQueueDescriptor()
Definition: WorkloadData.hpp:308
armnn::LstmQueueDescriptor::m_CellToOutputWeights
const ConstTensorHandle * m_CellToOutputWeights
Definition: WorkloadData.hpp:432
armnn::QuantizedLstmQueueDescriptor
Definition: WorkloadData.hpp:609
armnn::ConcatQueueDescriptor::ViewOrigin
Definition: WorkloadData.hpp:132
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_RecurrentToOutputWeights
const ConstTensorHandle * m_RecurrentToOutputWeights
Definition: WorkloadData.hpp:725
armnn::Convolution2dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1270
armnn::MemCopyQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:516
armnn::UnmapQueueDescriptor
Definition: WorkloadData.hpp:81
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputGateBias
const ConstTensorHandle * m_InputGateBias
Definition: WorkloadData.hpp:729
armnn::L2NormalizationQueueDescriptor
Definition: WorkloadData.hpp:353
armnn::QLstmQueueDescriptor::QLstmQueueDescriptor
QLstmQueueDescriptor()
Definition: WorkloadData.hpp:559
armnn::QLstmQueueDescriptor::m_RecurrentToForgetWeights
const ConstTensorHandle * m_RecurrentToForgetWeights
Definition: WorkloadData.hpp:589
armnn::ComparisonQueueDescriptor
Definition: WorkloadData.hpp:661
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_CellToOutputWeights
const ConstTensorHandle * m_CellToOutputWeights
Definition: WorkloadData.hpp:728
armnn::QueueDescriptor::ValidateTensorNumDimNumElem
void ValidateTensorNumDimNumElem(const TensorInfo &tensorInfo, unsigned int numDimension, unsigned int numElements, std::string const &tensorName) const
Definition: WorkloadData.cpp:461
armnn::FakeQuantizationQueueDescriptor::FakeQuantizationQueueDescriptor
FakeQuantizationQueueDescriptor()
Definition: WorkloadData.hpp:336
armnn::SliceQueueDescriptor
Definition: WorkloadData.hpp:651
armnn::QueueDescriptor::ValidateInputsOutputs
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
Definition: WorkloadData.cpp:472
armnn::PadQueueDescriptor
Definition: WorkloadData.hpp:289
armnn::ShapeQueueDescriptor
Definition: WorkloadData.hpp:686
armnn::BatchNormalizationQueueDescriptor::m_Beta
const ConstTensorHandle * m_Beta
Definition: WorkloadData.hpp:318
armnn::ConcatQueueDescriptor::ViewOrigin::ViewOrigin
ViewOrigin()
Definition: WorkloadData.hpp:134
armnn::LstmQueueDescriptor::m_InputToOutputWeights
const ConstTensorHandle * m_InputToOutputWeights
Definition: WorkloadData.hpp:425
armnn::QueueDescriptorWithParameters::~QueueDescriptorWithParameters
virtual ~QueueDescriptorWithParameters()=default
armnn::QuantizedLstmQueueDescriptor::m_InputToInputWeights
const ConstTensorHandle * m_InputToInputWeights
Definition: WorkloadData.hpp:628
armnn::DivisionQueueDescriptor
Definition: WorkloadData.hpp:265
armnn::LstmQueueDescriptor::m_CellLayerNormWeights
const ConstTensorHandle * m_CellLayerNormWeights
Definition: WorkloadData.hpp:441
armnn::SliceQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3536
armnn::ConcatQueueDescriptor::ViewOrigin::ViewOrigin
ViewOrigin(const std::vector< unsigned int > &origin)
Definition: WorkloadData.hpp:135
armnn::SpaceToBatchNdQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1808
armnn::CastQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:720
armnn::RsqrtQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2636
armnn::MapQueueDescriptor
Definition: WorkloadData.hpp:76
armnn::PermuteQueueDescriptor
Definition: WorkloadData.hpp:186
armnn::MergeQueueDescriptor
Definition: WorkloadData.hpp:524
armnn::QueueDescriptor::m_AllowExpandedDims
bool m_AllowExpandedDims
Definition: WorkloadData.hpp:52
armnn::BatchMatMulQueueDescriptor
Definition: WorkloadData.hpp:748
armnn::SplitterQueueDescriptor::ViewOrigin::m_Origin
std::vector< unsigned int > m_Origin
Definition: WorkloadData.hpp:119
armnn::NormalizationQueueDescriptor
Definition: WorkloadData.hpp:247
armnn::DebugQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2580
armnn::DequantizeQueueDescriptor
Definition: WorkloadData.hpp:519
armnn::FillQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1036
armnn::MemCopyQueueDescriptor
Definition: WorkloadData.hpp:86
armnn::LstmQueueDescriptor::m_CellBias
const ConstTensorHandle * m_CellBias
Definition: WorkloadData.hpp:435
armnn::ConcatQueueDescriptor::ViewOrigin::m_Origin
std::vector< unsigned int > m_Origin
Definition: WorkloadData.hpp:138
armnn::GatherQueueDescriptor
Definition: WorkloadData.hpp:502
armnn::UnmapQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:498
armnn::LstmQueueDescriptor::m_OutputGateBias
const ConstTensorHandle * m_OutputGateBias
Definition: WorkloadData.hpp:436
armnn::DepthwiseConvolution2dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1409
armnn::QLstmQueueDescriptor::m_OutputGateBias
const ConstTensorHandle * m_OutputGateBias
Definition: WorkloadData.hpp:598
armnn::DetectionPostProcessQueueDescriptor
Definition: WorkloadData.hpp:234
armnn::LogicalBinaryQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3767
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_ForgetGateBias
const ConstTensorHandle * m_ForgetGateBias
Definition: WorkloadData.hpp:730
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_CellToForgetWeights
const ConstTensorHandle * m_CellToForgetWeights
Definition: WorkloadData.hpp:727
armnn::ArgMinMaxQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:654
armnn::AdditionQueueDescriptor
Definition: WorkloadData.hpp:253
armnn::DepthwiseConvolution2dQueueDescriptor
Depthwise Convolution 2D layer workload data.
Definition: WorkloadData.hpp:229
armnn::ConstantQueueDescriptor
Definition: WorkloadData.hpp:363
armnn::TransposeConvolution2dQueueDescriptor::TransposeConvolution2dQueueDescriptor
TransposeConvolution2dQueueDescriptor()
Definition: WorkloadData.hpp:541
armnn::LstmQueueDescriptor::m_InputToForgetWeights
const ConstTensorHandle * m_InputToForgetWeights
Definition: WorkloadData.hpp:423
armnn::FullyConnectedQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1059
armnn::RsqrtQueueDescriptor
Definition: WorkloadData.hpp:492
armnn::ConstantQueueDescriptor::m_LayerOutput
const ConstTensorHandle * m_LayerOutput
Definition: WorkloadData.hpp:370
armnn::StackQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:940
armnn::ConvertFp32ToFp16QueueDescriptor
Definition: WorkloadData.hpp:452
armnn::QueueDescriptor::QueueDescriptor
QueueDescriptor()
Definition: WorkloadData.hpp:55
armnn::NormalizationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1122
armnn::ConstTensorHandle
Definition: TensorHandle.hpp:24
armnn::QueueDescriptor::operator=
QueueDescriptor & operator=(QueueDescriptor const &)=default
armnn::DepthToSpaceQueueDescriptor
Definition: WorkloadData.hpp:656
TensorHandle.hpp
armnn::ChannelShuffleQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3039
armnn::FakeQuantizationQueueDescriptor::m_Max
const ConstTensorHandle * m_Max
Definition: WorkloadData.hpp:343
armnn::UnidirectionalSequenceLstmQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3826
armnn::QLstmQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3052
armnn::GetBiasDataType
DataType GetBiasDataType(DataType inputDataType)
Definition: WorkloadData.cpp:28
armnn::QLstmQueueDescriptor::m_InputToOutputWeights
const ConstTensorHandle * m_InputToOutputWeights
Definition: WorkloadData.hpp:587
armnn::DetectionPostProcessQueueDescriptor::m_Anchors
const ConstTensorHandle * m_Anchors
Definition: WorkloadData.hpp:241
armnn::ConstantQueueDescriptor::ConstantQueueDescriptor
ConstantQueueDescriptor()
Definition: WorkloadData.hpp:365
armnn::Pooling2dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1542
armnn::FloorQueueDescriptor
Definition: WorkloadData.hpp:390
armnn::ActivationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:629
armnn::EqualQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2588
armnn::MultiplicationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1187
armnn::LstmQueueDescriptor::m_CellToInputWeights
const ConstTensorHandle * m_CellToInputWeights
Definition: WorkloadData.hpp:430
armnn::ElementwiseUnaryQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3697
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputToInputWeights
const ConstTensorHandle * m_InputToInputWeights
Definition: WorkloadData.hpp:718
armnn::DepthToSpaceQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3591
armnn::LstmQueueDescriptor::m_ProjectionWeights
const ConstTensorHandle * m_ProjectionWeights
Definition: WorkloadData.hpp:437
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_CellBias
const ConstTensorHandle * m_CellBias
Definition: WorkloadData.hpp:731
armnn::QLstmQueueDescriptor
Definition: WorkloadData.hpp:557
armnn::ReshapeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1779
armnn::GatherNdQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2662
armnn::MemImportQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:552
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition: 01_00_quick_start.dox:6
armnn::ComparisonQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3644
armnn::Pooling3dQueueDescriptor
Definition: WorkloadData.hpp:198
armnn::DetectionPostProcessQueueDescriptor::DetectionPostProcessQueueDescriptor
DetectionPostProcessQueueDescriptor()
Definition: WorkloadData.hpp:236
armnn::QLstmQueueDescriptor::m_ProjectionBias
const ConstTensorHandle * m_ProjectionBias
Definition: WorkloadData.hpp:600
armnn::ElementwiseUnaryQueueDescriptor
Definition: WorkloadData.hpp:671
armnn::MemSyncQueueDescriptor
Definition: WorkloadData.hpp:99
armnn::MapQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:480
armnn::UnidirectionalSequenceLstmQueueDescriptor
Definition: WorkloadData.hpp:691
armnn::AbsQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3509
armnn::FillQueueDescriptor
Definition: WorkloadData.hpp:174
armnn::GreaterQueueDescriptor
Definition: WorkloadData.hpp:474
armnn::DebugQueueDescriptor::m_LayerOutputToFile
bool m_LayerOutputToFile
Definition: WorkloadData.hpp:489
armnn::ConcatQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:844
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputToForgetWeights
const ConstTensorHandle * m_InputToForgetWeights
Definition: WorkloadData.hpp:719
armnn::QuantizedLstmQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3338
armnn::BatchNormalizationQueueDescriptor
Definition: WorkloadData.hpp:306
armnn::QLstmQueueDescriptor::m_CellBias
const ConstTensorHandle * m_CellBias
Definition: WorkloadData.hpp:597
armnn::DequantizeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2800
armnn::DivisionQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2268
armnn::QLstmQueueDescriptor::m_ForgetGateBias
const ConstTensorHandle * m_ForgetGateBias
Definition: WorkloadData.hpp:596
armnn::TransposeConvolution2dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2958
armnn::Convolution3dQueueDescriptor
Definition: WorkloadData.hpp:211
armnn::ChannelShuffleQueueDescriptor
Definition: WorkloadData.hpp:743
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_OutputGateBias
const ConstTensorHandle * m_OutputGateBias
Definition: WorkloadData.hpp:732
armnn::QuantizedLstmQueueDescriptor::m_CellBias
const ConstTensorHandle * m_CellBias
Definition: WorkloadData.hpp:640
armnn::LstmQueueDescriptor::m_ProjectionBias
const ConstTensorHandle * m_ProjectionBias
Definition: WorkloadData.hpp:438
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_CellLayerNormWeights
const ConstTensorHandle * m_CellLayerNormWeights
Definition: WorkloadData.hpp:737
armnn::ArgMinMaxQueueDescriptor
Definition: WorkloadData.hpp:163
armnn::ElementwiseBinaryQueueDescriptor
Definition: WorkloadData.hpp:666
armnn::FullyConnectedQueueDescriptor
Definition: WorkloadData.hpp:180
armnn::BatchNormalizationQueueDescriptor::m_Gamma
const ConstTensorHandle * m_Gamma
Definition: WorkloadData.hpp:319
armnn::PadQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2414
armnn::SplitterQueueDescriptor::ViewOrigin::ViewOrigin
ViewOrigin(std::vector< unsigned int > const &origin)
Definition: WorkloadData.hpp:116
armnn::SoftmaxQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:747
armnn::LstmQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1952
armnn::MultiplicationQueueDescriptor
Definition: WorkloadData.hpp:259
armnn::LstmQueueDescriptor
Definition: WorkloadData.hpp:395
armnn::ResizeQueueDescriptor
Definition: WorkloadData.hpp:329
armnn::LstmQueueDescriptor::m_RecurrentToOutputWeights
const ConstTensorHandle * m_RecurrentToOutputWeights
Definition: WorkloadData.hpp:429
armnn::Convolution3dQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1347
armnn::QuantizedLstmQueueDescriptor::m_InputToForgetWeights
const ConstTensorHandle * m_InputToForgetWeights
Definition: WorkloadData.hpp:629
armnn::TransposeConvolution2dQueueDescriptor
Definition: WorkloadData.hpp:539
armnn::RankQueueDescriptor
Definition: WorkloadData.hpp:324
armnn::QLstmQueueDescriptor::m_InputToForgetWeights
const ConstTensorHandle * m_InputToForgetWeights
Definition: WorkloadData.hpp:585
armnn::TransposeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3010
armnn::PreluQueueDescriptor
Definition: WorkloadData.hpp:534
armnn::MergeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2830
armnn::DebugQueueDescriptor::DebugQueueDescriptor
DebugQueueDescriptor()
Definition: WorkloadData.hpp:481
armnn::QLstmQueueDescriptor::m_ForgetLayerNormWeights
const ConstTensorHandle * m_ForgetLayerNormWeights
Definition: WorkloadData.hpp:602
armnn::QueueDescriptor::ValidateTensorNumDimensions
void ValidateTensorNumDimensions(const TensorInfo &tensor, std::string const &descName, unsigned int numDimensions, std::string const &tensorName) const
Definition: WorkloadData.cpp:423
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_CellToInputWeights
const ConstTensorHandle * m_CellToInputWeights
Definition: WorkloadData.hpp:726
armnn::BatchNormalizationQueueDescriptor::m_Mean
const ConstTensorHandle * m_Mean
Definition: WorkloadData.hpp:316
armnn::SwitchQueueDescriptor
Definition: WorkloadData.hpp:529
armnn::QuantizedLstmQueueDescriptor::m_InputToCellWeights
const ConstTensorHandle * m_InputToCellWeights
Definition: WorkloadData.hpp:630
armnn::QueueDescriptorWithParameters::QueueDescriptorWithParameters
QueueDescriptorWithParameters()=default
armnn::ConcatQueueDescriptor
Definition: WorkloadData.hpp:130
armnn::ReduceQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3801
armnn::QueueDescriptor
Definition: WorkloadData.hpp:24
armnn::L2NormalizationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1693
armnn::TensorInfo
Definition: Tensor.hpp:152
armnn::StackQueueDescriptor
Definition: WorkloadData.hpp:152
armnn::ReduceQueueDescriptor
Definition: WorkloadData.hpp:681
armnn::PreCompiledQueueDescriptor
Definition: WorkloadData.hpp:507
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_ProjectionWeights
const ConstTensorHandle * m_ProjectionWeights
Definition: WorkloadData.hpp:733
armnn::QLstmQueueDescriptor::m_CellToInputWeights
const ConstTensorHandle * m_CellToInputWeights
Definition: WorkloadData.hpp:592
armnn::QLstmQueueDescriptor::m_ProjectionWeights
const ConstTensorHandle * m_ProjectionWeights
Definition: WorkloadData.hpp:599
armnn::ConvertFp32ToFp16QueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2222
armnn::LstmQueueDescriptor::m_InputToCellWeights
const ConstTensorHandle * m_InputToCellWeights
Definition: WorkloadData.hpp:424
Tensor.hpp
armnn::LogSoftmaxQueueDescriptor
Definition: WorkloadData.hpp:358
armnn::ConvertFp16ToFp32QueueDescriptor
Definition: WorkloadData.hpp:447
armnn::PreCompiledQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2916
armnn::QuantizeQueueDescriptor
Definition: WorkloadData.hpp:294
armnn::SwitchQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2875
armnn::QuantizedLstmQueueDescriptor::m_InputToOutputWeights
const ConstTensorHandle * m_InputToOutputWeights
Definition: WorkloadData.hpp:631
armnn::QLstmQueueDescriptor::m_RecurrentToInputWeights
const ConstTensorHandle * m_RecurrentToInputWeights
Definition: WorkloadData.hpp:588
armnn::LstmQueueDescriptor::m_ForgetLayerNormWeights
const ConstTensorHandle * m_ForgetLayerNormWeights
Definition: WorkloadData.hpp:440
armnn::QuantizedLstmQueueDescriptor::m_RecurrentToOutputWeights
const ConstTensorHandle * m_RecurrentToOutputWeights
Definition: WorkloadData.hpp:636
armnn::QueueDescriptor::GetAdditionalInformation
const T * GetAdditionalInformation() const
Definition: WorkloadData.hpp:47
armnn::GreaterQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2612
armnn::LstmQueueDescriptor::m_OutputLayerNormWeights
const ConstTensorHandle * m_OutputLayerNormWeights
Definition: WorkloadData.hpp:442
armnn::SpaceToBatchNdQueueDescriptor
Definition: WorkloadData.hpp:380
armnn::QueueDescriptorWithParameters
Definition: WorkloadData.hpp:64
armnn::FakeQuantizationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1643
armnn::ReshapeQueueDescriptor
Definition: WorkloadData.hpp:375
armnn::QuantizedLstmQueueDescriptor::m_OutputGateBias
const ConstTensorHandle * m_OutputGateBias
Definition: WorkloadData.hpp:641
armnn::BatchNormalizationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1224
armnn::DetectionPostProcessQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2732
armnn::QLstmQueueDescriptor::m_CellToOutputWeights
const ConstTensorHandle * m_CellToOutputWeights
Definition: WorkloadData.hpp:594
armnn::LstmQueueDescriptor::m_RecurrentToForgetWeights
const ConstTensorHandle * m_RecurrentToForgetWeights
Definition: WorkloadData.hpp:427
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_ForgetLayerNormWeights
const ConstTensorHandle * m_ForgetLayerNormWeights
Definition: WorkloadData.hpp:736
armnn::MemImportQueueDescriptor
Definition: WorkloadData.hpp:94
armnn::LstmQueueDescriptor::m_RecurrentToCellWeights
const ConstTensorHandle * m_RecurrentToCellWeights
Definition: WorkloadData.hpp:428
armnn::PermuteQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1513
armnn::MemSyncQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:608
armnn::WorkloadInfo
Contains information about TensorInfos of a layer.
Definition: WorkloadInfo.hpp:16
armnn::EqualQueueDescriptor
Definition: WorkloadData.hpp:300
armnn::ElementwiseBinaryQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3668
armnn::LstmQueueDescriptor::m_CellToForgetWeights
const ConstTensorHandle * m_CellToForgetWeights
Definition: WorkloadData.hpp:431
armnn::DebugQueueDescriptor::m_LayerName
std::string m_LayerName
Definition: WorkloadData.hpp:486
armnn::QLstmQueueDescriptor::m_OutputLayerNormWeights
const ConstTensorHandle * m_OutputLayerNormWeights
Definition: WorkloadData.hpp:604
armnn::SplitterQueueDescriptor
Definition: WorkloadData.hpp:111
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_RecurrentToInputWeights
const ConstTensorHandle * m_RecurrentToInputWeights
Definition: WorkloadData.hpp:722
armnn::ConvertFp16ToFp32QueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2245
armnn::QueueDescriptorWithParameters::m_Parameters
LayerDescriptor m_Parameters
Definition: WorkloadData.hpp:66
armnn::GatherQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2697
armnn::DataType
DataType
Definition: Types.hpp:48
armnn::InstanceNormalizationQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1664
armnn::ConstantQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1748
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_ProjectionBias
const ConstTensorHandle * m_ProjectionBias
Definition: WorkloadData.hpp:734
armnn::DebugQueueDescriptor
Definition: WorkloadData.hpp:479
armnn::PreCompiledQueueDescriptor::m_PreCompiledObject
void * m_PreCompiledObject
Definition: WorkloadData.hpp:514
armnn::QueueDescriptor::~QueueDescriptor
virtual ~QueueDescriptor()=default
armnn::QLstmQueueDescriptor::m_CellLayerNormWeights
const ConstTensorHandle * m_CellLayerNormWeights
Definition: WorkloadData.hpp:603
armnn::SpaceToDepthQueueDescriptor
Definition: WorkloadData.hpp:385
armnn::BatchToSpaceNdQueueDescriptor
Definition: WorkloadData.hpp:457
armnn::AbsQueueDescriptor
Definition: WorkloadData.hpp:646
armnn::QLstmQueueDescriptor::m_InputToCellWeights
const ConstTensorHandle * m_InputToCellWeights
Definition: WorkloadData.hpp:586
armnn::QuantizeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2436
armnn::SplitterQueueDescriptor::m_ViewOrigins
std::vector< ViewOrigin > m_ViewOrigins
Definition: WorkloadData.hpp:124
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputLayerNormWeights
const ConstTensorHandle * m_InputLayerNormWeights
Definition: WorkloadData.hpp:735
armnn::StridedSliceQueueDescriptor
Definition: WorkloadData.hpp:462
armnn::Convolution2dQueueDescriptor
Definition: WorkloadData.hpp:205
armnn::PreluQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2921
armnn::FakeQuantizationQueueDescriptor::m_Min
const ConstTensorHandle * m_Min
Definition: WorkloadData.hpp:342
Exceptions.hpp
armnn::LstmQueueDescriptor::m_InputToInputWeights
const ConstTensorHandle * m_InputToInputWeights
Definition: WorkloadData.hpp:422
armnn::MeanQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2370
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputToCellWeights
const ConstTensorHandle * m_InputToCellWeights
Definition: WorkloadData.hpp:720
armnn::LstmQueueDescriptor::LstmQueueDescriptor
LstmQueueDescriptor()
Definition: WorkloadData.hpp:397
armnn::QuantizedLstmQueueDescriptor::m_RecurrentToCellWeights
const ConstTensorHandle * m_RecurrentToCellWeights
Definition: WorkloadData.hpp:635
armnn::QLstmQueueDescriptor::m_RecurrentToOutputWeights
const ConstTensorHandle * m_RecurrentToOutputWeights
Definition: WorkloadData.hpp:591
armnn::SubtractionQueueDescriptor
Definition: WorkloadData.hpp:271
Descriptors.hpp
armnn::ActivationQueueDescriptor
Definition: WorkloadData.hpp:158
armnn::Pooling2dQueueDescriptor
Definition: WorkloadData.hpp:192
armnn::RankQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:3738
armnn::ResizeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1596
armnn::LstmQueueDescriptor::m_RecurrentToInputWeights
const ConstTensorHandle * m_RecurrentToInputWeights
Definition: WorkloadData.hpp:426
armnn::QLstmQueueDescriptor::m_CellToForgetWeights
const ConstTensorHandle * m_CellToForgetWeights
Definition: WorkloadData.hpp:593
armnn::QueueDescriptor::m_Outputs
std::vector< ITensorHandle * > m_Outputs
Definition: WorkloadData.hpp:27
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_RecurrentToCellWeights
const ConstTensorHandle * m_RecurrentToCellWeights
Definition: WorkloadData.hpp:724
armnn::LstmQueueDescriptor::m_InputLayerNormWeights
const ConstTensorHandle * m_InputLayerNormWeights
Definition: WorkloadData.hpp:439
armnn::LogicalBinaryQueueDescriptor
Definition: WorkloadData.hpp:676
armnn::SubtractionQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2302
armnn::TransposeConvolution2dQueueDescriptor::m_Bias
const ConstTensorHandle * m_Bias
Definition: WorkloadData.hpp:547
armnn::QLstmQueueDescriptor::m_InputToInputWeights
const ConstTensorHandle * m_InputToInputWeights
Definition: WorkloadData.hpp:584
armnn::AdditionQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1150
armnn::CastQueueDescriptor
Definition: WorkloadData.hpp:168
armnn::SoftmaxQueueDescriptor
Definition: WorkloadData.hpp:105
armnn::QuantizedLstmQueueDescriptor::QuantizedLstmQueueDescriptor
QuantizedLstmQueueDescriptor()
Definition: WorkloadData.hpp:611
armnn::QLstmQueueDescriptor::m_RecurrentToCellWeights
const ConstTensorHandle * m_RecurrentToCellWeights
Definition: WorkloadData.hpp:590
armnn::LogSoftmaxQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1725
armnn::QuantizedLstmQueueDescriptor::m_RecurrentToInputWeights
const ConstTensorHandle * m_RecurrentToInputWeights
Definition: WorkloadData.hpp:633
armnn::QuantizedLstmQueueDescriptor::m_ForgetGateBias
const ConstTensorHandle * m_ForgetGateBias
Definition: WorkloadData.hpp:639
armnn::UnidirectionalSequenceLstmQueueDescriptor::m_InputToOutputWeights
const ConstTensorHandle * m_InputToOutputWeights
Definition: WorkloadData.hpp:721
armnn::MaximumQueueDescriptor
Definition: WorkloadData.hpp:277
armnn::BatchMatMulQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:4079
armnn::TransposeQueueDescriptor
Definition: WorkloadData.hpp:552
armnn::LstmQueueDescriptor::m_ForgetGateBias
const ConstTensorHandle * m_ForgetGateBias
Definition: WorkloadData.hpp:434
armnn::MeanQueueDescriptor
Definition: WorkloadData.hpp:283
Types.hpp
armnn::QuantizedLstmQueueDescriptor::m_InputGateBias
const ConstTensorHandle * m_InputGateBias
Definition: WorkloadData.hpp:638
armnn::LstmQueueDescriptor::m_InputGateBias
const ConstTensorHandle * m_InputGateBias
Definition: WorkloadData.hpp:433
armnn::SplitterQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:772
armnn::MaximumQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2336
armnn::SpaceToDepthQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:1875
LayerGuid
arm::pipe::ProfilingGuid LayerGuid
Define LayerGuid type.
Definition: Types.hpp:26
armnn::GatherNdQueueDescriptor
Definition: WorkloadData.hpp:497
armnn::QLstmQueueDescriptor::m_InputGateBias
const ConstTensorHandle * m_InputGateBias
Definition: WorkloadData.hpp:595
armnn::ShapeQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2848
armnn::TransposeConvolution2dQueueDescriptor::m_Weight
const ConstTensorHandle * m_Weight
Definition: WorkloadData.hpp:546
armnn::QuantizedLstmQueueDescriptor::m_RecurrentToForgetWeights
const ConstTensorHandle * m_RecurrentToForgetWeights
Definition: WorkloadData.hpp:634
armnn::StridedSliceQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2489
armnn::QLstmQueueDescriptor::m_InputLayerNormWeights
const ConstTensorHandle * m_InputLayerNormWeights
Definition: WorkloadData.hpp:601
armnn::UnidirectionalSequenceLstmQueueDescriptor::UnidirectionalSequenceLstmQueueDescriptor
UnidirectionalSequenceLstmQueueDescriptor()
Definition: WorkloadData.hpp:693
armnn::BatchToSpaceNdQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2465
armnn::QueueDescriptorWithParameters::operator=
QueueDescriptorWithParameters & operator=(QueueDescriptorWithParameters const &)=default
armnn::FakeQuantizationQueueDescriptor
Definition: WorkloadData.hpp:334
armnn::MinimumQueueDescriptor::Validate
void Validate(const WorkloadInfo &workloadInfo) const
Definition: WorkloadData.cpp:2546
armnn::ConcatQueueDescriptor::m_ViewOrigins
std::vector< ViewOrigin > m_ViewOrigins
Definition: WorkloadData.hpp:143
armnn::SplitterQueueDescriptor::ViewOrigin
Definition: WorkloadData.hpp:113
armnn::DebugQueueDescriptor::m_SlotIndex
unsigned int m_SlotIndex
Definition: WorkloadData.hpp:487
armnn::QueueDescriptor::m_Inputs
std::vector< ITensorHandle * > m_Inputs
Definition: WorkloadData.hpp:26
armnn::InstanceNormalizationQueueDescriptor
Definition: WorkloadData.hpp:348
Deprecated.hpp
armnn::PreCompiledQueueDescriptor::PreCompiledQueueDescriptor
PreCompiledQueueDescriptor()
Definition: WorkloadData.hpp:509