aboutsummaryrefslogtreecommitdiff
path: root/src/backends/reference/test/RefLayerTests.cpp
diff options
context:
space:
mode:
authorTeresa Charlin <teresa.charlinreyes@arm.com>2020-07-23 17:59:00 +0100
committerTeresa Charlin <teresa.charlinreyes@arm.com>2020-07-24 09:51:50 +0100
commit686f45c6641e87b6bc50c6274d0430c01a8b2bcf (patch)
tree25f45d9ecd3420452622b0278c9841a410786a71 /src/backends/reference/test/RefLayerTests.cpp
parentd6568772be726acd7dc2fc3e592f101c77d690a6 (diff)
downloadarmnn-686f45c6641e87b6bc50c6274d0430c01a8b2bcf.tar.gz
IVGCVSW-4889/IVGCVSW-4890 CL/Neon UnitTests for align_corners & half_pixels
*Add more UnitTests to the reference implemenation. Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com> Change-Id: Idbce68baa76b049e5f741f790a5cfd75acb54a95
Diffstat (limited to 'src/backends/reference/test/RefLayerTests.cpp')
-rw-r--r--src/backends/reference/test/RefLayerTests.cpp108
1 files changed, 108 insertions, 0 deletions
diff --git a/src/backends/reference/test/RefLayerTests.cpp b/src/backends/reference/test/RefLayerTests.cpp
index 53df9a36b3..df1997ddeb 100644
--- a/src/backends/reference/test/RefLayerTests.cpp
+++ b/src/backends/reference/test/RefLayerTests.cpp
@@ -912,9 +912,33 @@ ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint16,
ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinear,
HalfPixelCentersResizeBilinearTest<DataType::Float32>,
DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearFloat16,
+ HalfPixelCentersResizeBilinearTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearInt8,
+ HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint8,
+ HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint16,
+ HalfPixelCentersResizeBilinearTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinear,
AlignCornersResizeBilinearTest<DataType::Float32>,
DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearFloat16,
+ AlignCornersResizeBilinearTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearInt8,
+ AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint8,
+ AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint16,
+ AlignCornersResizeBilinearTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
// Resize Bilinear - NHWC
ARMNN_AUTO_TEST_CASE(ResizeBilinearNopNhwc,
@@ -992,6 +1016,36 @@ ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint8Nhwc,
ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint16Nhwc,
ResizeBilinearNopTest<DataType::QSymmS16>,
DataLayout::NHWC)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearNhwc,
+ HalfPixelCentersResizeBilinearTest<DataType::Float32>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearFloat16Nhwc,
+ HalfPixelCentersResizeBilinearTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearInt8Nhwc,
+ HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint8Nhwc,
+ HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeBilinearUint16Nhwc,
+ HalfPixelCentersResizeBilinearTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearNhwc,
+ AlignCornersResizeBilinearTest<DataType::Float32>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearFloat16Nhwc,
+ AlignCornersResizeBilinearTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearInt8Nhwc,
+ AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint8Nhwc,
+ AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeBilinearUint16Nhwc,
+ AlignCornersResizeBilinearTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
// Resize NearestNeighbor - NCHW
ARMNN_AUTO_TEST_CASE(SimpleResizeNearestNeighbor,
@@ -1057,9 +1111,33 @@ ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint16,
ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbour,
HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourFloat16,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourInt8,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint8,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint16,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbour,
AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourFloat16,
+ AlignCornersResizeNearestNeighbourTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourInt8,
+ AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint8,
+ AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint16,
+ AlignCornersResizeNearestNeighbourTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
// Resize NearestNeighbor - NHWC
ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborNopNhwc,
@@ -1122,6 +1200,36 @@ ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint8Nhwc,
ARMNN_AUTO_TEST_CASE(ResizeNearestNeighborMagUint16Nhwc,
ResizeNearestNeighborNopTest<DataType::QSymmS16>,
DataLayout::NHWC)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourNchw,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourFloat16Nchw,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourInt8Nchw,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint8Nchw,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(HalfPixelCentersResizeNearestNeighbourUint16Nchw,
+ HalfPixelCentersResizeNearestNeighbourTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourNchw,
+ AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourFloat16Nchw,
+ AlignCornersResizeNearestNeighbourTest<DataType::Float16>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourInt8Nchw,
+ AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint8Nchw,
+ AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
+ DataLayout::NCHW)
+ARMNN_AUTO_TEST_CASE(AlignCornersResizeNearestNeighbourUint16Nchw,
+ AlignCornersResizeNearestNeighbourTest<DataType::QSymmS16>,
+ DataLayout::NCHW)
// Fake Quantization
ARMNN_AUTO_TEST_CASE(FakeQuantization, FakeQuantizationTest)