blob: 158bf46c327e528af035bcafbc545f176f4d9ff6 [file] [log] [blame]
Teresa Charlinc1f6b092020-05-11 16:10:38 +01001//
2// Copyright © 2020 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
6#pragma once
7
8#include <armnn/Descriptors.hpp>
9
10#include <arm_compute/core/Error.h>
11#include <arm_compute/runtime/MemoryManagerOnDemand.h>
12#include <arm_compute/runtime/CL/functions/CLSoftmaxLayer.h>
13
14#include <backendsCommon/Workload.hpp>
15
16namespace armnn
17{
18
19arm_compute::Status ClSoftmaxWorkloadValidate(const TensorInfo& input,
20 const TensorInfo& output,
21 const SoftmaxDescriptor& descriptor);
22
23class ClSoftmaxWorkload : public BaseWorkload<SoftmaxQueueDescriptor>
24{
25public:
26 ClSoftmaxWorkload(const SoftmaxQueueDescriptor& descriptor, const WorkloadInfo& info,
27 std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager);
28 void Execute() const override;
29
30private:
31 mutable arm_compute::CLSoftmaxLayer m_SoftmaxLayer;
32};
33
34} // namespace armnn