ArmNN
 25.11
Loading...
Searching...
No Matches
NeonQuantizeWorkload.cpp
Go to the documentation of this file.
1//
2// Copyright © 2019-2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
8
12#include <arm_compute/core/Types.h>
13
14namespace armnn
15{
16using namespace armcomputetensorutils;
17
18arm_compute::Status NeonQuantizeWorkloadValidate(const TensorInfo& input, const TensorInfo& output)
19{
20 const arm_compute::TensorInfo neonInputInfo = armcomputetensorutils::BuildArmComputeTensorInfo(input);
21 const arm_compute::TensorInfo neonOutputInfo = armcomputetensorutils::BuildArmComputeTensorInfo(output);
22
23 return arm_compute::NEQuantizationLayer::validate(&neonInputInfo, &neonOutputInfo);
24}
25
27 const WorkloadInfo& workloadInfo)
28 : NeonBaseWorkload<QuantizeQueueDescriptor>(descriptor, workloadInfo)
29{
30 m_Data.ValidateInputsOutputs("NeonQuantizeWorkload", 1, 1);
31
32 arm_compute::ITensor& input = PolymorphicPointerDowncast<IAclTensorHandle>(
33 m_Data.m_Inputs[0])->GetTensor();
34 arm_compute::ITensor& output = PolymorphicPointerDowncast<IAclTensorHandle>(
35 m_Data.m_Outputs[0])->GetTensor();
36
37 m_Layer.reset(new arm_compute::NEQuantizationLayer());
38 m_Layer->configure(&input, &output);
39 m_Layer->prepare();
40}
41
43{
44 if (m_Layer)
45 {
46 ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID("NeonQuantizeWorkload_Execute");
47 m_Layer->run();
48 }
49}
50
51} // namespace armnn
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
NeonBaseWorkload(const QuantizeQueueDescriptor &descriptor, const WorkloadInfo &info)
NeonQuantizeWorkload(const QuantizeQueueDescriptor &descriptor, const WorkloadInfo &workloadInfo)
Copyright (c) 2021 ARM Limited and Contributors.
auto PolymorphicPointerDowncast(const SourceType &value)
Polymorphic downcast for shared pointers and build in pointers.
arm_compute::Status NeonQuantizeWorkloadValidate(const TensorInfo &input, const TensorInfo &output)
Contains information about TensorInfos of a layer.