17 using namespace armcomputetensorutils;
24 const arm_compute::TensorInfo aclInput = BuildArmComputeTensorInfo(input, dataLayout);
25 const arm_compute::TensorInfo aclOutput = BuildArmComputeTensorInfo(output, dataLayout);
27 int32_t blockSize = armnn::numeric_cast<int32_t>(descriptor.
m_BlockSize);
29 return arm_compute::NEDepthToSpaceLayer::validate(&aclInput, &aclOutput, blockSize);
46 arm_compute::ITensor& input =
47 PolymorphicPointerDowncast<IAclTensorHandle>(
m_Data.
m_Inputs[0])->GetTensor();
48 input.info()->set_data_layout(aclDataLayout);
52 arm_compute::ITensor& output =
53 PolymorphicPointerDowncast<IAclTensorHandle>(
m_Data.
m_Outputs[0])->GetTensor();
54 output.info()->set_data_layout(aclDataLayout);
56 m_Layer.configure(&input, &output, blockSize);
#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)
NeonDepthToSpaceWorkload(const DepthToSpaceQueueDescriptor &descriptor, const WorkloadInfo &info)
void Execute() const override
Copyright (c) 2021 ARM Limited and Contributors.
arm_compute::Status NeonDepthToSpaceWorkloadValidate(const TensorInfo &input, const TensorInfo &output, const DepthToSpaceDescriptor &descriptor)
std::vector< ITensorHandle * > m_Inputs
std::vector< ITensorHandle * > m_Outputs
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
LayerDescriptor m_Parameters
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
unsigned int m_BlockSize
Scalar specifying the input block size. It must be >= 1.
Contains information about TensorInfos of a layer.