diff options
Diffstat (limited to 'src/backends/cl/workloads/ClSplitterWorkload.hpp')
-rw-r--r-- | src/backends/cl/workloads/ClSplitterWorkload.hpp | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/backends/cl/workloads/ClSplitterWorkload.hpp b/src/backends/cl/workloads/ClSplitterWorkload.hpp index 950335902e..d024452d78 100644 --- a/src/backends/cl/workloads/ClSplitterWorkload.hpp +++ b/src/backends/cl/workloads/ClSplitterWorkload.hpp @@ -7,19 +7,26 @@ #include <backendsCommon/Workload.hpp> +#include <arm_compute/runtime/CL/CLFunctions.h> + +#include <functional> + namespace armnn { -// Base class template providing an implementation of the Splitter layer common to all data types. +arm_compute::Status ClSplitterWorkloadValidate(const TensorInfo& input, + const std::vector<std::reference_wrapper<TensorInfo>>& outputs, + unsigned int splitAxis); + class ClSplitterWorkload : public BaseWorkload<SplitterQueueDescriptor> { public: - using BaseWorkload<SplitterQueueDescriptor>::BaseWorkload; + ClSplitterWorkload(const SplitterQueueDescriptor& descriptor, const WorkloadInfo& info); + + void Execute() const override; - void Execute() const override - { - // With subtensors, splitter is a no-op. - } +private: + mutable std::unique_ptr<arm_compute::CLSplit> m_Layer; }; } //namespace armnn |