diff options
author | SiCong Li <sicong.li@arm.com> | 2020-11-17 14:09:01 +0000 |
---|---|---|
committer | SiCong Li <sicong.li@arm.com> | 2020-11-17 16:38:52 +0000 |
commit | 04a0706dddc6ca24cb80e3e0789c6b0f54c48b28 (patch) | |
tree | eb136b5fd7bd4f3e9424cf5bcf4504e5a4f158d1 /tests/validation/CL/Im2Col.cpp | |
parent | 1d1bca75f766625140ab0fdf000b6336f013ed83 (diff) | |
download | ComputeLibrary-04a0706dddc6ca24cb80e3e0789c6b0f54c48b28.tar.gz |
COMPMID-3979 Sanitise Padding Removal epic
* Add missing padding immutability asserts in all relevant CL kernels
* Remove unnecessary zero padding validation tests.
Change-Id: If93f9ccbc988e0286f5e7b135f812141476d5da0
Signed-off-by: SiCong Li <sicong.li@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4446
Reviewed-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/validation/CL/Im2Col.cpp')
-rw-r--r-- | tests/validation/CL/Im2Col.cpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/validation/CL/Im2Col.cpp b/tests/validation/CL/Im2Col.cpp index e7e46b7bc5..a31aec4d0c 100644 --- a/tests/validation/CL/Im2Col.cpp +++ b/tests/validation/CL/Im2Col.cpp @@ -138,45 +138,6 @@ using CLIm2ColFixture = Im2ColValidationFixture<CLTensor, CLAccessor, CLIm2Col, TEST_SUITE(NHWC) -/** Test that there's no padding added to input or output as part of configure - * - * @note 2 elements processed per iteration - * - * Three tests will be run: - * - Channels are multiple of elements processed - * - Channels larger and non multiple of elements used - * - Channels smaller and not multiple of elements used - * - */ -DATA_TEST_CASE(ValidateZeroPaddingNumElemsPerIterEqual2, framework::DatasetMode::ALL, - combine(combine(combine(combine(combine( - framework::dataset::make("InputChannel", -{ - 2, 9, 1, -}), -framework::dataset::make("DataType", { DataType::F32 })), -framework::dataset::make("Kernel", { Size2D(3, 4) })), -framework::dataset::make("PadStride", { PadStrideInfo(2, 1, 1, 2) })), -framework::dataset::make("QInfo", { QuantizationInfo() })), -framework::dataset::make("DataLayout", { DataLayout::NHWC })), -input_channel, data_type, conv_size, pad_stride_info, qinfo, data_layout) -{ - TensorShape input_shape(input_channel, 10U, 30U, 3U); - const bool has_bias = false; - - const auto input_info = TensorInfo(input_shape, 1, data_type, data_layout); - const auto output_shape = compute_im2col_conv_shape(&input_info, conv_size, pad_stride_info, has_bias, Size2D(1U, 1U), true); - - CLTensor input = create_tensor<CLTensor>(input_shape, data_type, 1, qinfo, data_layout); - CLTensor output = create_tensor<CLTensor>(output_shape, data_type, 1, qinfo, data_layout); - - CLIm2ColKernel im2col; - im2col.configure(&input, &output, conv_size, pad_stride_info, has_bias); - - // Ensure there're no paddings added at all - const bool no_padding = input.info()->padding().empty() && output.info()->padding().empty(); - ARM_COMPUTE_EXPECT(no_padding, framework::LogLevel::ERRORS); -} /** Test special kernel used for NHWC for 3x3 kernels * * @note 2 elements processed per iteration |