2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // See LICENSE file in the project root for full license information.
6 #include "ClSoftmaxFloat32Workload.hpp"
7 #include "backends/ClTensorHandle.hpp"
8 #include "backends/CpuTensorHandle.hpp"
13 ClSoftmaxFloat32Workload::ClSoftmaxFloat32Workload(const SoftmaxQueueDescriptor& descriptor, const WorkloadInfo& info,
14 std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager)
15 : FloatWorkload<SoftmaxQueueDescriptor>(descriptor, info)
16 , m_SoftmaxLayer(memoryManager)
18 m_Data.ValidateInputsOutputs("ClSoftmaxFloat32Workload", 1, 1);
20 arm_compute::ICLTensor& input = static_cast<ClTensorHandle*>(m_Data.m_Inputs[0])->GetTensor();
21 arm_compute::ICLTensor& output = static_cast<ClTensorHandle*>(m_Data.m_Outputs[0])->GetTensor();
22 m_SoftmaxLayer.configure(&input, &output, m_Data.m_Parameters.m_Beta);
25 void ClSoftmaxFloat32Workload::Execute() const
27 ARMNN_SCOPED_PROFILING_EVENT_CL("ClSoftmaxFloat32Workload_Execute");