From 6f92c8e9f8bb38dcf5dccf8deeff5112ecd8e37c Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Wed, 22 Nov 2023 11:41:15 +0000 Subject: Update Doxygen for 23.11 Signed-off-by: Nikhil Raj Change-Id: I47cd933f5002cb94a73aa97689d7b3d9c93cb849 --- 23.11/classarmnn_1_1_neon_pooling3d_workload.html | 303 ++++++++++++++++++++++ 1 file changed, 303 insertions(+) create mode 100644 23.11/classarmnn_1_1_neon_pooling3d_workload.html (limited to '23.11/classarmnn_1_1_neon_pooling3d_workload.html') diff --git a/23.11/classarmnn_1_1_neon_pooling3d_workload.html b/23.11/classarmnn_1_1_neon_pooling3d_workload.html new file mode 100644 index 0000000000..c94078ebc2 --- /dev/null +++ b/23.11/classarmnn_1_1_neon_pooling3d_workload.html @@ -0,0 +1,303 @@ + + + + + + + + +Arm NN: NeonPooling3dWorkload Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  23.11 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
NeonPooling3dWorkload Class Reference
+
+
+ +

#include <NeonPooling3dWorkload.hpp>

+
+Inheritance diagram for NeonPooling3dWorkload:
+
+
+
+
[legend]
+
+Collaboration diagram for NeonPooling3dWorkload:
+
+
+
+
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 NeonPooling3dWorkload (const Pooling3dQueueDescriptor &descriptor, const WorkloadInfo &info)
 
void Execute () const override
 
- Public Member Functions inherited from NeonBaseWorkload< Pooling3dQueueDescriptor >
 NeonBaseWorkload (const Pooling3dQueueDescriptor &descriptor, const WorkloadInfo &info)
 
void ReplaceInputTensorHandle (ITensorHandle *tensorHandle, unsigned int slot) override
 
void ReplaceOutputTensorHandle (ITensorHandle *tensorHandle, unsigned int slot) override
 
- Public Member Functions inherited from BaseWorkload< Pooling3dQueueDescriptor >
 BaseWorkload (const Pooling3dQueueDescriptor &descriptor, const WorkloadInfo &info)
 
virtual const std::string & GetName () const override
 
void ExecuteAsync (ExecutionData &executionData) override
 
void PostAllocationConfigure () override
 
const Pooling3dQueueDescriptorGetData () const
 
arm::pipe::ProfilingGuid GetGuid () const final
 
virtual bool SupportsTensorHandleReplacement () const override
 
- Public Member Functions inherited from IWorkload
virtual ~IWorkload ()
 
virtual arm::pipe::ProfilingGuid GetGuid () const =0
 
virtual bool SupportsTensorHandleReplacement () const =0
 
virtual const std::string & GetName () const =0
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 
virtual armnn::Optional< armnn::MemoryRequirementsGetMemoryRequirements ()
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from NeonBaseWorkload< Pooling3dQueueDescriptor >
virtual void Reconfigure ()
 
- Protected Attributes inherited from BaseWorkload< Pooling3dQueueDescriptor >
Pooling3dQueueDescriptor m_Data
 
const arm::pipe::ProfilingGuid m_Guid
 
const std::string m_Name
 
+

Detailed Description

+
+

Definition at line 19 of file NeonPooling3dWorkload.hpp.

+

Constructor & Destructor Documentation

+ +

◆ NeonPooling3dWorkload()

+ +
+
+ + + + + + + + + + + + + + + + + + +
NeonPooling3dWorkload (const Pooling3dQueueDescriptordescriptor,
const WorkloadInfoinfo 
)
+
+ +

Definition at line 25 of file NeonPooling3dWorkload.cpp.

+
27  : NeonBaseWorkload<Pooling3dQueueDescriptor>(descriptor, info)
+
28  {
+
29  // Report Profiling Details
+
30  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("NeonPooling3dWorkload_Construct",
+
31  descriptor.m_Parameters,
+
32  info,
+
33  this->GetGuid());
+
34 
+
35  m_Data.ValidateInputsOutputs("NeonPooling3dWorkload", 1, 1);
+
36 
+
37  arm_compute::ITensor& input = static_cast<IAclTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
+
38  arm_compute::ITensor& output = static_cast<IAclTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
+
39 
+
40  arm_compute::DataLayout aclDataLayout = ConvertDataLayout(m_Data.m_Parameters.m_DataLayout);
+
41  input.info()->set_data_layout(aclDataLayout);
+
42  output.info()->set_data_layout(aclDataLayout);
+
43 
+
44  // flag to use wider accumulators (32 bit instead of 16 for FP16) to improve accuracy
+
45  // enable fp_mixed_precision for the the FP16 cases that
+
46  // accumulation reaches a limit beyond which there is no more increment of the value
+
47  bool fpMixedPrecision = false;
+
48 
+
49  arm_compute::Pooling3dLayerInfo layerInfo = BuildArmComputePooling3dLayerInfo(m_Data.m_Parameters,
+
50  fpMixedPrecision);
+
51  {
+
52  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "NeonPooling3dWorkload_configure");
+
53 
+
54  auto layer = std::make_unique<arm_compute::NEPooling3dLayer>();
+
55  layer->configure(&input, &output, layerInfo);
+
56  m_PoolingLayer.reset(layer.release());
+
57  }
+
58  }
+
+

References ARMNN_REPORT_PROFILING_WORKLOAD_DESC, armnn::info, BaseWorkload< Pooling3dQueueDescriptor >::m_Data, QueueDescriptor::m_Inputs, QueueDescriptor::m_Outputs, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, and QueueDescriptor::ValidateInputsOutputs().

+ +
+
+

Member Function Documentation

+ +

◆ Execute()

+ +
+
+ + + + + +
+ + + + + + + +
void Execute () const
+
+overridevirtual
+
+ +

Implements IWorkload.

+ +

Definition at line 59 of file NeonPooling3dWorkload.cpp.

+
60  {
+
61  ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID("NeonPooling3dWorkload_Execute");
+
62  m_PoolingLayer->run();
+
63  }
+
+

References ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ +
DataLayout
Definition: Types.hpp:62
+
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
+
DataLayout m_DataLayout
The data layout to be used (NCDHW, NDHWC).
+ +
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
+
std::vector< ITensorHandle * > m_Outputs
+
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
+ +
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
+
std::vector< ITensorHandle * > m_Inputs
+ + + + -- cgit v1.2.1