aboutsummaryrefslogtreecommitdiff
path: root/src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp
diff options
context:
space:
mode:
authorTeresa Charlin <teresa.charlinreyes@arm.com>2023-06-19 12:06:19 +0100
committerTeresaARM <teresa.charlinreyes@arm.com>2023-07-10 11:35:02 +0000
commit2ea403d130db0d2853d5c43c29b5112893efc2bf (patch)
treeb2e64805b95825c3cd29f05c5838b9d71124bd4b /src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp
parent944fb508b1c30415e423b8916849c66a13867ea4 (diff)
downloadarmnn-2ea403d130db0d2853d5c43c29b5112893efc2bf.tar.gz
IVGCVSW-7785 3D tensors in BATCH_TO_SPACE and SPACE_TO_BATCH in CpuAcc & GpuAcc
* Add Reshape layers before and after to extend support for 3D tensors, as ACL only supports 4D tensors for those layers * Add Unit Tests Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: I4431185ce3a3b2f595d2a79bdda7095212d1c52d
Diffstat (limited to 'src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp')
-rw-r--r--src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp b/src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp
index 4bd7d2d4a4..35d70d3fed 100644
--- a/src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp
+++ b/src/backends/neon/workloads/NeonSpaceToBatchNdWorkload.hpp
@@ -1,16 +1,15 @@
//
-// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
+// Copyright © 2020-2023 Arm Ltd and Contributors. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
-#include <armnn/Tensor.hpp>
-#include <armnn/Descriptors.hpp>
-
#include "NeonBaseWorkload.hpp"
+#include "NeonWorkloadUtils.hpp"
#include <arm_compute/runtime/NEON/functions/NESpaceToBatchLayer.h>
+#include <arm_compute/runtime/NEON/functions/NEReshapeLayer.h>
namespace armnn
{
@@ -30,6 +29,10 @@ public:
private:
mutable std::unique_ptr<arm_compute::NESpaceToBatchLayer> m_Layer;
+ mutable std::unique_ptr<arm_compute::NEReshapeLayer> m_LayerReshapeInput;
+ mutable std::unique_ptr<arm_compute::NEReshapeLayer> m_LayerReshapeOutput;
+ arm_compute::Tensor m_ReshapeInputTensor;
+ arm_compute::Tensor m_ReshapeOutputTensor;
};
} //namespace armnn \ No newline at end of file