COMPMID-3128: Test improvement for GEMMConvolutionLayer on CL and NEON(Function-level)
authorMichele Di Giorgio <michele.digiorgio@arm.com>
Wed, 29 Apr 2020 14:14:18 +0000 (15:14 +0100)
committerMichele Di Giorgio <michele.digiorgio@arm.com>
Wed, 13 May 2020 10:02:20 +0000 (10:02 +0000)
commite37662a34659a2d6649b9793e62f6a9110437684
tree325593180725c774d22d3b46ef710e728afae877
parentea2ce177dd444b5670e12d5b427359ce77b8cc89
COMPMID-3128: Test improvement for GEMMConvolutionLayer on CL and NEON(Function-level)

Cleaning up GEMMConvolutionLayer tests by doing the following:

- Remove unnecessary configuration tests
- Remove redundant tests
  > Redundant shapes
  > For large shapes there are already tests for each internal kernel/function
- Test NHWC 1x1 kernel 1x1 stride to stress _skip_im2col
- Stimulate gemm3d to skip col2im
- Test asymmetric padding
- Test batch size equal to one and different than one
- Test fully connected convolution
- Test with a few different padding values
- Test 1D kernel
- Test with FLOOR rounding policy

Change-Id: I88e7009b8e9c991994ed264476c16a79a0de4a68
Signed-off-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/3150
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Sang-Hoon Park <sang-hoon.park@arm.com>
tests/datasets/LargeConvolutionLayerDataset.h
tests/datasets/SmallConvolutionLayerDataset.h
tests/validation/CL/ConvolutionLayer.cpp
tests/validation/GLES_COMPUTE/ConvolutionLayer.cpp
tests/validation/NEON/ConvolutionLayer.cpp