From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- ...structarmnn_1_1_splitter_queue_descriptor.xhtml | 239 +++++++++++++++++++++ 1 file changed, 239 insertions(+) create mode 100644 20.02/structarmnn_1_1_splitter_queue_descriptor.xhtml (limited to '20.02/structarmnn_1_1_splitter_queue_descriptor.xhtml') diff --git a/20.02/structarmnn_1_1_splitter_queue_descriptor.xhtml b/20.02/structarmnn_1_1_splitter_queue_descriptor.xhtml new file mode 100644 index 0000000000..563c196727 --- /dev/null +++ b/20.02/structarmnn_1_1_splitter_queue_descriptor.xhtml @@ -0,0 +1,239 @@ + + + + + + + + + + + + + +ArmNN: SplitterQueueDescriptor Struct Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
SplitterQueueDescriptor Struct Reference
+
+
+ +

#include <WorkloadData.hpp>

+
+Inheritance diagram for SplitterQueueDescriptor:
+
+
+ + +QueueDescriptorWithParameters< ViewsDescriptor > +QueueDescriptor + +
+ + + + +

+Classes

struct  ViewOrigin
 
+ + + + + + +

+Public Member Functions

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

std::vector< ViewOriginm_ViewOrigins
 
- Public Attributes inherited from QueueDescriptorWithParameters< ViewsDescriptor >
ViewsDescriptor 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< ViewsDescriptor >
 ~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 83 of file WorkloadData.hpp.

+

Member Function Documentation

+ +

◆ Validate()

+ +
+
+ + + + + + + + +
void Validate (const WorkloadInfoworkloadInfo) const
+
+ +

Definition at line 705 of file WorkloadData.cpp.

+ +

References armnn::BFloat16, armnn::Boolean, armnn::Float16, armnn::Float32, WorkloadInfo::m_InputTensorInfos, SplitterQueueDescriptor::ViewOrigin::m_Origin, WorkloadInfo::m_OutputTensorInfos, armnn::QAsymmU8, armnn::QSymmS16, and armnn::Signed32.

+
706 {
707  const std::string descriptorName{"SplitterQueueDescriptor"};
708 
709  ValidateNumInputs(workloadInfo, descriptorName, 1);
710 
711  // Check the supported data types
712  std::vector<DataType> supportedTypes =
713  {
721  };
722 
723  const TensorInfo& inputTensorInfo = workloadInfo.m_InputTensorInfos[0];
724  for (unsigned long i = 0ul; i < workloadInfo.m_OutputTensorInfos.size(); ++i)
725  {
726  const TensorInfo& outputTensorInfo = workloadInfo.m_OutputTensorInfos[i];
727  ValidateDataTypes(outputTensorInfo, supportedTypes, descriptorName);
728 
729  const std::string outputName = "output_" + std::to_string(i);
730  ValidateTensorDataTypesMatch(inputTensorInfo, outputTensorInfo, descriptorName, "input", outputName);
731  }
732 
733  if (workloadInfo.m_OutputTensorInfos.size() <= 0)
734  {
735  throw InvalidArgumentException(descriptorName + ": At least one output needs to be provided.");
736  }
737 
738  if (workloadInfo.m_OutputTensorInfos.size() != m_ViewOrigins.size())
739  {
741  descriptorName + ": Number of split windows "
742  "has to match number of workloadInfo.m_OutputTensorInfos. "
743  "Number of windows: " +
744  to_string(m_ViewOrigins.size()) +
745  ". Number of workloadInfo.m_OutputTensorInfos: " + to_string(workloadInfo.m_OutputTensorInfos.size()));
746  }
747 
748  //The dimensionality of all the windows has to match the dimensionality (not shape) of the input.
749  std::size_t inputDims = workloadInfo.m_InputTensorInfos[0].GetNumDimensions();
750  for(unsigned int w = 0; w < m_ViewOrigins.size(); ++w )
751  {
752  //Checks that the dimensionality of input is same as the split windows.
753  ViewOrigin const& e = m_ViewOrigins[w];
754  if (e.m_Origin.size() != inputDims)
755  {
756  throw InvalidArgumentException(descriptorName + ": Window origin have to "
757  "have the same dimensionality as the input tensor. "
758  "Window origin (index: " +
759  to_string(w) + ") has " + to_string(e.m_Origin.size()) +
760  " dimensions, the input "
761  "tensor has " +
762  to_string(inputDims) + " dimensions.");
763  }
764  for (unsigned int i = 0; i < e.m_Origin.size(); ++i)
765  {
766  if (e.m_Origin[i] + workloadInfo.m_OutputTensorInfos[w].GetShape()[i] >
767  workloadInfo.m_InputTensorInfos[0].GetShape()[i])
768  {
769  throw InvalidArgumentException(descriptorName + ": Window extent coordinates have to "
770  "be smaller or equal than the size of the input in that coord.");
771  }
772  }
773  }
774 }
+ + + +
std::vector< TensorInfo > m_InputTensorInfos
+ + +
std::vector< TensorInfo > m_OutputTensorInfos
+ + +
std::vector< ViewOrigin > m_ViewOrigins
+ +
+
+
+

Member Data Documentation

+ +

◆ m_ViewOrigins

+ +
+
+ + + + +
std::vector<ViewOrigin> m_ViewOrigins
+
+
+
The documentation for this struct was generated from the following files: +
+
+ + + + -- cgit v1.2.1