ArmNN
 25.11
Loading...
Searching...
No Matches
ClActivationWorkload.cpp
Go to the documentation of this file.
1//
2// Copyright © 2017-2023 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
7
8#include "ClWorkloadUtils.hpp"
9
11#include <cl/ClLayerSupport.hpp>
12#include <cl/ClTensorHandle.hpp>
14
15namespace armnn
16{
17arm_compute::Status ClActivationWorkloadValidate(const TensorInfo& input,
18 const TensorInfo& output,
19 const ActivationDescriptor& descriptor)
20{
21 const arm_compute::TensorInfo aclInput = armcomputetensorutils::BuildArmComputeTensorInfo(input);
22 const arm_compute::TensorInfo aclOutput = armcomputetensorutils::BuildArmComputeTensorInfo(output);
23
24 const arm_compute::ActivationLayerInfo activationLayerInfo =
26
27 return arm_compute::CLActivationLayer::validate(&aclInput,
28 &aclOutput,
29 activationLayerInfo);
30}
31
33 const WorkloadInfo& info,
34 const arm_compute::CLCompileContext& clCompileContext)
36{
37 // Report Profiling Details
38 ARMNN_REPORT_PROFILING_WORKLOAD_DESC("ClActivationWorkload_Construct",
39 descriptor.m_Parameters,
40 info,
41 this->GetGuid());
42
43 m_Data.ValidateInputsOutputs("ClActivationWorkload", 1, 1);
44
45 const arm_compute::ActivationLayerInfo activationLayerInfo =
47
48 arm_compute::ICLTensor& input = static_cast<ClTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
49 arm_compute::ICLTensor& output = static_cast<ClTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
50 {
51 ARMNN_SCOPED_PROFILING_EVENT_CL_NAME_GUID("ClActivationWorkload_configure");
52 m_ActivationLayer.configure(clCompileContext, &input, &output, activationLayerInfo);
53 }
54}
55
57{
58 ARMNN_SCOPED_PROFILING_EVENT_CL_NAME_GUID("ClActivationWorkload_Execute");
59 RunClFunction(m_ActivationLayer, CHECK_LOCATION());
60}
61
62} //namespace armnn
#define ARMNN_SCOPED_PROFILING_EVENT_CL_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
#define CHECK_LOCATION()
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
ClActivationWorkload(const ActivationQueueDescriptor &descriptor, const WorkloadInfo &info, const arm_compute::CLCompileContext &clCompileContext)
ClBaseWorkload(const ActivationQueueDescriptor &descriptor, const WorkloadInfo &info)
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status ClActivationWorkloadValidate(const TensorInfo &input, const TensorInfo &output, const ActivationDescriptor &descriptor)
void RunClFunction(arm_compute::IFunction &function, const CheckLocation &location)
arm_compute::ActivationLayerInfo ConvertActivationDescriptorToAclActivationLayerInfo(const ActivationDescriptor &actDesc)
An ActivationDescriptor for the ActivationLayer.
Contains information about TensorInfos of a layer.