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_resize_workload.xhtml | 116 ++++++++++++++++++-------- 1 file changed, 82 insertions(+), 34 deletions(-) (limited to '23.02/classarmnn_1_1_cl_resize_workload.xhtml') diff --git a/23.02/classarmnn_1_1_cl_resize_workload.xhtml b/23.02/classarmnn_1_1_cl_resize_workload.xhtml index 6a53ffa8d8..31a510ec1f 100644 --- a/23.02/classarmnn_1_1_cl_resize_workload.xhtml +++ b/23.02/classarmnn_1_1_cl_resize_workload.xhtml @@ -8,7 +8,7 @@ - + ArmNN: ClResizeWorkload 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 ClResizeWorkload:
ClBaseWorkload< ResizeQueueDescriptor > BaseWorkload< ResizeQueueDescriptor > -IWorkload - - +IWorkload + + - + @@ -144,6 +147,10 @@ Public Member Functions + + + + @@ -197,21 +204,47 @@ Additional Inherited Members

Definition at line 49 of file ClResizeWorkload.cpp.

- -

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

-
52  : ClBaseWorkload<ResizeQueueDescriptor>(descriptor, info)
53 {
54  // Report Profiling Details
55  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("ClResizeWorkload_Construct",
56  descriptor.m_Parameters,
57  info,
58  this->GetGuid());
59 
60  m_Data.ValidateInputsOutputs("ClResizeWorkload", 1, 1);
61 
62  arm_compute::ICLTensor& input = static_cast<IClTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
63  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
64 
65  arm_compute::DataLayout aclDataLayout = ConvertDataLayout(m_Data.m_Parameters.m_DataLayout);
66  input.info()->set_data_layout(aclDataLayout);
67  output.info()->set_data_layout(aclDataLayout);
68 
69  arm_compute::InterpolationPolicy aclInterpolationPolicy =
70  ConvertResizeMethodToAclInterpolationPolicy(descriptor.m_Parameters.m_Method);
71 
72  arm_compute::SamplingPolicy samplingPolicy = descriptor.m_Parameters.m_HalfPixelCenters
73  ? arm_compute::SamplingPolicy::CENTER
74  : arm_compute::SamplingPolicy::TOP_LEFT;
75 
76  {
77  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClResizeWorkload_configure");
78  m_ResizeLayer.configure(clCompileContext,
79  &input,
80  &output,
81  arm_compute::ScaleKernelInfo(aclInterpolationPolicy,
82  arm_compute::BorderMode::REPLICATE,
83  arm_compute::PixelValue(0.f),
84  samplingPolicy,
85  true,
86  descriptor.m_Parameters.m_AlignCorners));
87  }
88 
89 };
arm_compute::InterpolationPolicy ConvertResizeMethodToAclInterpolationPolicy(ResizeMethod resizeMethod)
-
DataLayout
Definition: Types.hpp:62
-
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
- -
#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
-
std::vector< ITensorHandle * > m_Inputs
-
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
+
52  : ClBaseWorkload<ResizeQueueDescriptor>(descriptor, info)
+
53 {
+
54  // Report Profiling Details
+
55  ARMNN_REPORT_PROFILING_WORKLOAD_DESC("ClResizeWorkload_Construct",
+
56  descriptor.m_Parameters,
+
57  info,
+
58  this->GetGuid());
+
59 
+
60  m_Data.ValidateInputsOutputs("ClResizeWorkload", 1, 1);
+
61 
+
62  arm_compute::ICLTensor& input = static_cast<IClTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
+
63  arm_compute::ICLTensor& output = static_cast<IClTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
+
64 
+
65  arm_compute::DataLayout aclDataLayout = ConvertDataLayout(m_Data.m_Parameters.m_DataLayout);
+
66  input.info()->set_data_layout(aclDataLayout);
+
67  output.info()->set_data_layout(aclDataLayout);
+
68 
+
69  arm_compute::InterpolationPolicy aclInterpolationPolicy =
+
70  ConvertResizeMethodToAclInterpolationPolicy(descriptor.m_Parameters.m_Method);
+
71 
+
72  arm_compute::SamplingPolicy samplingPolicy = descriptor.m_Parameters.m_HalfPixelCenters
+
73  ? arm_compute::SamplingPolicy::CENTER
+
74  : arm_compute::SamplingPolicy::TOP_LEFT;
+
75 
+
76  {
+
77  ARMNN_SCOPED_PROFILING_EVENT(Compute::Undefined, "ClResizeWorkload_configure");
+
78  m_ResizeLayer.configure(clCompileContext,
+
79  &input,
+
80  &output,
+
81  arm_compute::ScaleKernelInfo(aclInterpolationPolicy,
+
82  arm_compute::BorderMode::REPLICATE,
+
83  arm_compute::PixelValue(0.f),
+
84  samplingPolicy,
+
85  true,
+
86  descriptor.m_Parameters.m_AlignCorners));
+
87  }
+
88 
+
89 };
+

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

+

Member Function Documentation

@@ -241,13 +274,13 @@ Additional Inherited Members

Implements IWorkload.

Definition at line 91 of file ClResizeWorkload.cpp.

- -

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

-
92 {
93  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClResizeWorkload_Execute", this->GetGuid());
94  RunClFunction(m_ResizeLayer, CHECK_LOCATION());
95 }
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
-
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
-
arm::pipe::ProfilingGuid GetGuid() const final
Definition: Workload.hpp:61
-
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
+
92 {
+
93  ARMNN_SCOPED_PROFILING_EVENT_CL_GUID("ClResizeWorkload_Execute", this->GetGuid());
+
94  RunClFunction(m_ResizeLayer, CHECK_LOCATION());
+
95 }
+

References ARMNN_SCOPED_PROFILING_EVENT_CL_GUID, CHECK_LOCATION, BaseWorkload< ResizeQueueDescriptor >::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
+
DataLayout
Definition: Types.hpp:62
+
#define CHECK_LOCATION()
Definition: Exceptions.hpp:203
+ +
#define ARMNN_SCOPED_PROFILING_EVENT(backendId, name)
Definition: Profiling.hpp:220
+
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
+
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
+ +
arm_compute::InterpolationPolicy ConvertResizeMethodToAclInterpolationPolicy(ResizeMethod resizeMethod)
+ +
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
Definition: Profiling.hpp:227
+
std::vector< ITensorHandle * > m_Outputs
+
#define ARMNN_SCOPED_PROFILING_EVENT_CL_GUID(name, guid)
+
std::vector< ITensorHandle * > m_Inputs
-- cgit v1.2.1

Public Member Functions

 ClResizeWorkload (const ResizeQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
 ClResizeWorkload (const ResizeQueueDescriptor &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 ()