aboutsummaryrefslogtreecommitdiff
path: root/tests/validation/fixtures/PoolingLayerFixture.h
diff options
context:
space:
mode:
authormorgolock <pablo.tello@arm.com>2020-04-03 16:57:46 +0100
committerPablo Marquez <pablo.tello@arm.com>2020-05-05 09:36:00 +0000
commite383c35c336002ce15945ed48facd7d4ba715aa8 (patch)
tree70dd9d20ec48bf8f41d30a6bbcee957779de8fe0 /tests/validation/fixtures/PoolingLayerFixture.h
parent6f7585b21a13f4792ef1a55ac943997491ba8aec (diff)
downloadComputeLibrary-e383c35c336002ce15945ed48facd7d4ba715aa8.tar.gz
MLCE-166: Add support for extracting indices in NEPoolingLayer 2x2 NHWC
* Added support for pooling indices in NHWC Poolsize 2x2 Change-Id: Ib2a3468e794f58bbf2c03aba9f6b184b9d76b183 Signed-off-by: morgolock <pablo.tello@arm.com> Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2997 Tested-by: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: Manuel Bottini <manuel.bottini@arm.com> Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com> Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/validation/fixtures/PoolingLayerFixture.h')
-rw-r--r--tests/validation/fixtures/PoolingLayerFixture.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/tests/validation/fixtures/PoolingLayerFixture.h b/tests/validation/fixtures/PoolingLayerFixture.h
index 7f2d7ac225..eb40cea0c2 100644
--- a/tests/validation/fixtures/PoolingLayerFixture.h
+++ b/tests/validation/fixtures/PoolingLayerFixture.h
@@ -35,7 +35,6 @@
#include "tests/framework/Fixture.h"
#include "tests/validation/reference/PoolingLayer.h"
#include <random>
-
namespace arm_compute
{
namespace test
@@ -59,7 +58,7 @@ public:
_pool_info = pool_info;
_target = compute_target(shape, pool_info, data_type, data_layout, input_qinfo, output_qinfo, indices);
- _reference = compute_reference(shape, pool_info, data_type, input_qinfo, output_qinfo, indices);
+ _reference = compute_reference(shape, pool_info, data_type, data_layout, input_qinfo, output_qinfo, indices);
}
protected:
@@ -92,7 +91,7 @@ protected:
TensorType src = create_tensor<TensorType>(shape, data_type, 1, input_qinfo, data_layout);
const TensorShape dst_shape = misc::shape_calculator::compute_pool_shape(*(src.info()), info);
TensorType dst = create_tensor<TensorType>(dst_shape, data_type, 1, output_qinfo, data_layout);
- _target_indices = create_tensor<TensorType>(dst_shape, DataType::U32, 1);
+ _target_indices = create_tensor<TensorType>(dst_shape, DataType::U32, 1, output_qinfo, data_layout);
// Create and configure function
FunctionType pool_layer;
@@ -120,15 +119,14 @@ protected:
return dst;
}
- SimpleTensor<T> compute_reference(const TensorShape &shape, PoolingLayerInfo info, DataType data_type,
+ SimpleTensor<T> compute_reference(TensorShape shape, PoolingLayerInfo info, DataType data_type, DataLayout data_layout,
QuantizationInfo input_qinfo, QuantizationInfo output_qinfo, bool indices)
{
// Create reference
- SimpleTensor<T> src{ shape, data_type, 1, input_qinfo };
+ SimpleTensor<T> src(shape, data_type, 1, input_qinfo);
// Fill reference
fill(src);
-
- return reference::pooling_layer<T>(src, info, output_qinfo, indices ? &_ref_indices : nullptr);
+ return reference::pooling_layer<T>(src, info, output_qinfo, indices ? &_ref_indices : nullptr, data_layout);
}
TensorType _target{};