From ae050524109f1ce827962665436ef7430f2ac479 Mon Sep 17 00:00:00 2001 From: David Monahan Date: Wed, 22 Mar 2023 16:48:58 +0000 Subject: IVGCVSW-7255 Update Doxygen Documentation and publish on GitHub. * Updating Doxygen documentation for 23.02 release. Signed-off-by: David Monahan Change-Id: I545574ff7664b4595d2fe6a91a3c35d2ad55df82 --- 23.02/classarmnn_1_1_cl_pad_workload.xhtml | 108 ++++++++++++++++++++--------- 1 file changed, 75 insertions(+), 33 deletions(-) (limited to '23.02/classarmnn_1_1_cl_pad_workload.xhtml') diff --git a/23.02/classarmnn_1_1_cl_pad_workload.xhtml b/23.02/classarmnn_1_1_cl_pad_workload.xhtml index 2ef1c36707..9e8813f2fa 100644 --- a/23.02/classarmnn_1_1_cl_pad_workload.xhtml +++ b/23.02/classarmnn_1_1_cl_pad_workload.xhtml @@ -8,7 +8,7 @@ - + ArmNN: ClPadWorkload Class Reference @@ -19,9 +19,6 @@ - @@ -30,7 +27,8 @@ extensions: ["tex2jax.js"], jax: ["input/TeX","output/HTML-CSS"], }); - + + @@ -51,18 +49,21 @@ - + +/* @license-end */
@@ -76,7 +77,9 @@ $(function() {
@@ -111,13 +114,13 @@ Inheritance diagram for ClPadWorkload:
ClBaseWorkload< PadQueueDescriptor > BaseWorkload< PadQueueDescriptor > -IWorkload - - +IWorkload + + - + @@ -144,6 +147,10 @@ Public Member Functions + + + + @@ -197,19 +204,42 @@ Additional Inherited Members

Definition at line 19 of file ClPadWorkload.cpp.

- -

References ARMNN_REPORT_PROFILING_WORKLOAD_DESC, BaseWorkload< PadQueueDescriptor >::m_Data, QueueDescriptor::m_Inputs, QueueDescriptor::m_Outputs, PadDescriptor::m_PadList, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, and QueueDescriptor::ValidateInputsOutputs().

-
22  : ClBaseWorkload<PadQueueDescriptor>(descriptor, info)
23 {
24  // Report Profiling Details
25  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("ClPadWorkload_Construct",
26  descriptor.m_Parameters,
27  info,
28  this->GetGuid());
29 
30  this->m_Data.ValidateInputsOutputs("ClPadWorkload", 1, 1);
31 
32  arm_compute::ICLTensor& input = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[0])->GetTensor();
33  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(this->m_Data.m_Outputs[0])->GetTensor();
34 
35  std::vector<std::pair<unsigned int, unsigned int>> reversed_PadList(descriptor.m_Parameters.m_PadList.size());
36 
37  std::reverse_copy(std::begin(descriptor.m_Parameters.m_PadList),
38  std::end(descriptor.m_Parameters.m_PadList),
39  std::begin(reversed_PadList));
40 
41  arm_compute::PaddingList padList = static_cast<arm_compute::PaddingList>(reversed_PadList);
42 
43  arm_compute::PixelValue pixelValue = GetPixelValue(input.info(), descriptor.m_Parameters.m_PadValue);
44 
45  {
46  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClPadWorkload_configure");
47  m_Layer.configure(clCompileContext,
48  &input,
49  &output,
50  padList,
51  pixelValue,
52  ConvertPaddingModeToAcl(descriptor.m_Parameters.m_PaddingMode));
53  }
54 }
IConnectableLayer * m_Layer
-
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
-
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
- - -
arm_compute::PaddingMode ConvertPaddingModeToAcl(const PaddingMode &paddingMode)
-
std::vector< ITensorHandle * > m_Outputs
- -
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
-
std::vector< ITensorHandle * > m_Inputs
+
22  : ClBaseWorkload<PadQueueDescriptor>(descriptor, info)
+
23 {
+
24  // Report Profiling Details
+
25  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("ClPadWorkload_Construct",
+
26  descriptor.m_Parameters,
+
27  info,
+
28  this->GetGuid());
+
29 
+
30  this->m_Data.ValidateInputsOutputs("ClPadWorkload", 1, 1);
+
31 
+
32  arm_compute::ICLTensor& input = static_cast<IClTensorHandle*>(this->m_Data.m_Inputs[0])->GetTensor();
+
33  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(this->m_Data.m_Outputs[0])->GetTensor();
+
34 
+
35  std::vector<std::pair<unsigned int, unsigned int>> reversed_PadList(descriptor.m_Parameters.m_PadList.size());
+
36 
+
37  std::reverse_copy(std::begin(descriptor.m_Parameters.m_PadList),
+
38  std::end(descriptor.m_Parameters.m_PadList),
+
39  std::begin(reversed_PadList));
+
40 
+
41  arm_compute::PaddingList padList = static_cast<arm_compute::PaddingList>(reversed_PadList);
+
42 
+
43  arm_compute::PixelValue pixelValue = GetPixelValue(input.info(), descriptor.m_Parameters.m_PadValue);
+
44 
+
45  {
+
46  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClPadWorkload_configure");
+
47  m_Layer.configure(clCompileContext,
+
48  &input,
+
49  &output,
+
50  padList,
+
51  pixelValue,
+
52  ConvertPaddingModeToAcl(descriptor.m_Parameters.m_PaddingMode));
+
53  }
+
54 }
+

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

+

Member Function Documentation

@@ -239,14 +269,13 @@ Additional Inherited Members

Implements IWorkload.

Definition at line 56 of file ClPadWorkload.cpp.

- -

References ARMNN_SCOPED_PROFILING_EVENT_CL_GUID, CHECK_LOCATION, BaseWorkload< PadQueueDescriptor >::GetGuid(), and armnn::RunClFunction().

-
57 {
58  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClPadWorkload_Execute", this->GetGuid());
60 }
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
-
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
-
IConnectableLayer * m_Layer
-
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
-
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
+
57 {
+
58  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClPadWorkload_Execute", this->GetGuid());
+ +
60 }
+

References ARMNN_SCOPED_PROFILING_EVENT_CL_GUID, CHECK_LOCATION, BaseWorkload< PadQueueDescriptor >::GetGuid(), and armnn::RunClFunction().

+

The documentation for this class was generated from the following files: +
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
+
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
+
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
+ +
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
+
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
+ +
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
+
arm_compute::PaddingMode ConvertPaddingModeToAcl(const PaddingMode &paddingMode)
+
std::vector< ITensorHandle * > m_Outputs
+
IConnectableLayer * m_Layer
+
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
+
std::vector< ITensorHandle * > m_Inputs
-- cgit v1.2.1

Public Member Functions

 ClPadWorkload (const PadQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
 ClPadWorkload (const PadQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
 
void Execute () const override
 
- Public Member Functions inherited from IWorkload
virtual ~IWorkload ()
 
virtual arm::pipe::ProfilingGuid GetGuid () const =0
 
virtual bool SupportsTensorHandleReplacement () const =0
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 
virtual armnn::Optional< armnn::MemoryRequirementsGetMemoryRequirements ()