aboutsummaryrefslogtreecommitdiff
path: root/src/backends/gpuFsa/layers/UtilsGpuFsa.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/gpuFsa/layers/UtilsGpuFsa.cpp')
-rw-r--r--src/backends/gpuFsa/layers/UtilsGpuFsa.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/backends/gpuFsa/layers/UtilsGpuFsa.cpp b/src/backends/gpuFsa/layers/UtilsGpuFsa.cpp
index a1d96f0ec1..b11f91cc6c 100644
--- a/src/backends/gpuFsa/layers/UtilsGpuFsa.cpp
+++ b/src/backends/gpuFsa/layers/UtilsGpuFsa.cpp
@@ -58,4 +58,20 @@ CreatePool2dAttributes(const Pooling2dDescriptor& descriptor)
pool2dAttributes.exclude_padding(excludePadding);
return pool2dAttributes;
+}
+
+arm_compute::experimental::dynamic_fusion::ResizeAttributes
+CreateResizeAttributes(const armnn::ResizeDescriptor& descriptor)
+{
+ arm_compute::experimental::dynamic_fusion::ResizeAttributes resizeAttributes{};
+ resizeAttributes.output_width(static_cast<int32_t>(descriptor.m_TargetWidth));
+ resizeAttributes.output_height(static_cast<int32_t>(descriptor.m_TargetHeight));
+ resizeAttributes.interpolation_policy(descriptor.m_Method == ResizeMethod::Bilinear ?
+ arm_compute::InterpolationPolicy::BILINEAR :
+ arm_compute::InterpolationPolicy::NEAREST_NEIGHBOR);
+ resizeAttributes.sampling_policy(descriptor.m_HalfPixelCenters ? arm_compute::SamplingPolicy::CENTER
+ : arm_compute::SamplingPolicy::TOP_LEFT);
+ resizeAttributes.align_corners(descriptor.m_AlignCorners);
+
+ return resizeAttributes;
} \ No newline at end of file