ArmNN  NotReleased
PadQueueDescriptor Struct Reference

#include <WorkloadData.hpp>

Inheritance diagram for PadQueueDescriptor:
QueueDescriptorWithParameters< PadDescriptor > QueueDescriptor

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
 

Additional Inherited Members

- Public Attributes inherited from QueueDescriptorWithParameters< PadDescriptor >
PadDescriptor m_Parameters
 
- Public Attributes inherited from QueueDescriptor
std::vector< ITensorHandle * > m_Inputs
 
std::vector< ITensorHandle * > m_Outputs
 
- Protected Member Functions inherited from QueueDescriptorWithParameters< PadDescriptor >
 ~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 252 of file WorkloadData.hpp.

Member Function Documentation

◆ Validate()

void Validate ( const WorkloadInfo workloadInfo) const

Definition at line 2175 of file WorkloadData.cpp.

References TensorInfo::GetNumDimensions(), WorkloadInfo::m_InputTensorInfos, and WorkloadInfo::m_OutputTensorInfos.

2176 {
2177  const std::string descriptorName{"PadQueueDescriptor"};
2178 
2179  ValidateNumInputs(workloadInfo, descriptorName, 1);
2180  ValidateNumOutputs(workloadInfo, descriptorName, 1);
2181 
2182  const TensorInfo& inputTensorInfo = workloadInfo.m_InputTensorInfos[0];
2183  const TensorInfo& outputTensorInfo = workloadInfo.m_OutputTensorInfos[0];
2184 
2185  // input and output should have the same number of dimensions
2186  ValidateTensorNumDimensions(outputTensorInfo, descriptorName, inputTensorInfo.GetNumDimensions(), "output");
2187 
2188  // there should be entry in the pad list for each dimension in the input tensor
2189  if (m_Parameters.m_PadList.size() != inputTensorInfo.GetNumDimensions()) {
2190  throw InvalidArgumentException(descriptorName + ":Pad List should contain the same number of entries "
2191  "as there are dimensions in the input tensor that is " +
2192  std::to_string(inputTensorInfo.GetNumDimensions()) + " entries " +
2193  " not " + std::to_string(m_Parameters.m_PadList.size()) + " entries.");
2194  }
2195 }
unsigned int GetNumDimensions() const
Definition: Tensor.hpp:92
std::vector< TensorInfo > m_OutputTensorInfos
std::vector< TensorInfo > m_InputTensorInfos
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding for input dimension. First is the number of values to add before the tensor in ...

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