ArmNN
 25.11
Loading...
Searching...
No Matches
BatchNormalizationQueueDescriptor Struct Reference

#include <WorkloadData.hpp>

Inheritance diagram for BatchNormalizationQueueDescriptor:
[legend]
Collaboration diagram for BatchNormalizationQueueDescriptor:
[legend]

Public Member Functions

 BatchNormalizationQueueDescriptor ()
void Validate (const WorkloadInfo &workloadInfo) const
Public Member Functions inherited from QueueDescriptorWithParameters< BatchNormalizationDescriptor >
virtual ~QueueDescriptorWithParameters ()=default
Public Member Functions inherited from QueueDescriptor
virtual ~QueueDescriptor ()=default
void ValidateTensorNumDimensions (const TensorInfo &tensor, std::string const &descName, unsigned int numDimensions, std::string const &tensorName) const
void ValidateTensorNumDimNumElem (const TensorInfo &tensorInfo, unsigned int numDimension, unsigned int numElements, std::string const &tensorName) const
void ValidateInputsOutputs (const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
template<typename T>
const T * GetAdditionalInformation () const

Public Attributes

const ConstTensorHandlem_Mean
const ConstTensorHandlem_Variance
const ConstTensorHandlem_Beta
const ConstTensorHandlem_Gamma
Public Attributes inherited from QueueDescriptorWithParameters< BatchNormalizationDescriptor >
BatchNormalizationDescriptor m_Parameters
Public Attributes inherited from QueueDescriptor
std::vector< ITensorHandle * > m_Inputs
std::vector< ITensorHandle * > m_Outputs
void * m_AdditionalInfoObject
bool m_AllowExpandedDims = false

Additional Inherited Members

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

Detailed Description

Definition at line 311 of file WorkloadData.hpp.

Constructor & Destructor Documentation

◆ BatchNormalizationQueueDescriptor()

Definition at line 313 of file WorkloadData.hpp.

314 : m_Mean(nullptr)
315 , m_Variance(nullptr)
316 , m_Beta(nullptr)
317 , m_Gamma(nullptr)
318 {
319 }

References m_Beta, m_Gamma, m_Mean, and m_Variance.

Member Function Documentation

◆ Validate()

void Validate ( const WorkloadInfo & workloadInfo) const

Definition at line 1207 of file WorkloadData.cpp.

1208{
1209 const std::string descriptorName{"BatchNormalizationQueueDescriptor"};
1210
1211 ValidateNumInputs(workloadInfo, descriptorName, 1);
1212 ValidateNumOutputs(workloadInfo, descriptorName, 1);
1213
1214 const TensorInfo& inputTensorInfo = workloadInfo.m_InputTensorInfos[0];
1215 const TensorInfo& outputTensorInfo = workloadInfo.m_OutputTensorInfos[0];
1216
1217 std::vector<DataType> supportedTypes =
1218 {
1225 };
1226
1227 ValidateDataTypes(inputTensorInfo, supportedTypes, descriptorName);
1228 ValidateDataTypes(outputTensorInfo, supportedTypes, descriptorName);
1229
1230 ValidateTensorDataTypesMatch(inputTensorInfo, outputTensorInfo, descriptorName, "input", "output");
1231 ValidateTensorShapesMatch(inputTensorInfo, outputTensorInfo, descriptorName, "input", "output");
1232
1233 ValidatePointer(m_Mean, descriptorName, "mean");
1234 ValidatePointer(m_Variance, descriptorName, "variance");
1235 ValidatePointer(m_Beta, descriptorName, "beta");
1236 ValidatePointer(m_Gamma, descriptorName, "gamma");
1237
1238 const TensorInfo& mean = m_Mean->GetTensorInfo();
1239 const TensorInfo& variance = m_Variance->GetTensorInfo();
1240 const TensorInfo& beta = m_Beta->GetTensorInfo();
1241 const TensorInfo& gamma = m_Gamma->GetTensorInfo();
1242
1243 ValidateTensorNumDimensions(mean, descriptorName, 1, "mean");
1244 ValidateTensorNumDimensions(variance, descriptorName, 1, "variance");
1245 ValidateTensorNumDimensions(beta, descriptorName, 1, "beta");
1246 ValidateTensorNumDimensions(gamma, descriptorName, 1, "gamma");
1247
1248 ValidateTensorShapesMatch(mean, variance, descriptorName, "mean", "variance");
1249 ValidateTensorShapesMatch(mean, beta, descriptorName, "mean", "beta");
1250 ValidateTensorShapesMatch(mean, gamma, descriptorName, "mean", "gamma");
1251}
void ValidateTensorNumDimensions(const TensorInfo &tensor, std::string const &descName, unsigned int numDimensions, std::string const &tensorName) const
std::vector< TensorInfo > m_OutputTensorInfos
std::vector< TensorInfo > m_InputTensorInfos

References armnn::BFloat16, armnn::Float16, armnn::Float32, m_Beta, m_Gamma, WorkloadInfo::m_InputTensorInfos, m_Mean, WorkloadInfo::m_OutputTensorInfos, m_Variance, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, and QueueDescriptor::ValidateTensorNumDimensions().

Member Data Documentation

◆ m_Beta

◆ m_Gamma

◆ m_Mean

◆ m_Variance


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