16#include <arm_compute/core/Error.h>
25 const arm_compute::TensorInfo aclInputInfo = armcomputetensorutils::BuildArmComputeTensorInfo(input);
26 const arm_compute::TensorInfo aclOutputInfo = armcomputetensorutils::BuildArmComputeTensorInfo(output);
28 arm_compute::Coordinates starts;
29 arm_compute::Coordinates ends;
33 return arm_compute::NESlice::validate(&aclInputInfo, &aclOutputInfo, starts, ends);
47 m_Data.ValidateInputsOutputs(
"NeonSliceWorkload", 1, 1);
52 arm_compute::Coordinates starts;
53 arm_compute::Coordinates ends;
57 m_SliceFunction.configure(&input, &output, starts, ends);
63 m_SliceFunction.run();
#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)
Creates a profiling event that uses GetGuid() and GetName() from the calling class.
#define ARMNN_REPORT_PROFILING_WORKLOAD_DESC(name, desc, infos, guid)
SliceQueueDescriptor m_Data
NeonBaseWorkload(const SliceQueueDescriptor &descriptor, const WorkloadInfo &info)
NeonSliceWorkload(const SliceQueueDescriptor &descriptor, const WorkloadInfo &info)
virtual void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status NeonSliceWorkloadValidate(const TensorInfo &input, const TensorInfo &output, const SliceDescriptor &descriptor)
auto SetNeonSliceData(const std::vector< unsigned int > &m_begin, const std::vector< unsigned int > &m_size)
DestType PolymorphicDowncast(SourceType *value)
Polymorphic downcast for build in pointers only.
LayerDescriptor m_Parameters
A SliceDescriptor for the SliceLayer.
std::vector< unsigned int > m_Begin
Beginning indices of the slice in each dimension.
std::vector< unsigned int > m_Size
Size of the slice in each dimension.
Contains information about TensorInfos of a layer.