24 arm_compute::TensorInfo aclInputInfo = BuildArmComputeTensorInfo(input);
25 arm_compute::TensorInfo aclOutputInfo = BuildArmComputeTensorInfo(output);
28 aclInputInfo.set_data_layout(aclDataLayout);
29 aclOutputInfo.set_data_layout(aclDataLayout);
31 arm_compute::InterpolationPolicy aclInterpolationPolicy =
34 return arm_compute::NEScale::validate(&aclInputInfo,
36 aclInterpolationPolicy,
37 arm_compute::BorderMode::REPLICATE,
38 arm_compute::PixelValue(0.f),
39 arm_compute::SamplingPolicy::TOP_LEFT);
48 arm_compute::ITensor& input = boost::polymorphic_downcast<IAclTensorHandle*>(
m_Data.
m_Inputs[0])->GetTensor();
49 arm_compute::ITensor& output = boost::polymorphic_downcast<IAclTensorHandle*>(
m_Data.
m_Outputs[0])->GetTensor();
52 input.info()->set_data_layout(aclDataLayout);
53 output.info()->set_data_layout(aclDataLayout);
55 arm_compute::InterpolationPolicy aclInterpolationPolicy =
58 m_ResizeLayer.configure(&input,
60 aclInterpolationPolicy,
61 arm_compute::BorderMode::REPLICATE,
62 arm_compute::PixelValue(0.f),
63 arm_compute::SamplingPolicy::TOP_LEFT,
#define ARMNN_SCOPED_PROFILING_EVENT_NEON(name)
arm_compute::InterpolationPolicy ConvertResizeMethodToAclInterpolationPolicy(ResizeMethod resizeMethod)
LayerDescriptor m_Parameters
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
const ResizeQueueDescriptor m_Data
arm_compute::Status NeonResizeWorkloadValidate(const TensorInfo &input, const TensorInfo &output, const ResizeDescriptor &descriptor)
void Execute() const override
void ValidateInputsOutputs(const std::string &descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const
NeonResizeWorkload(const ResizeQueueDescriptor &descriptor, const WorkloadInfo &info)
std::vector< ITensorHandle * > m_Outputs
std::vector< ITensorHandle * > m_Inputs
bool m_BilinearAlignCorners
Aligned corners for bilinear method.
A ResizeDescriptor for the ResizeLayer.