diff options
author | Ellen Norris-Thompson <ellen.norris-thompson@arm.com> | 2019-06-17 11:32:49 +0100 |
---|---|---|
committer | Matteo Martincigh <matteo.martincigh@arm.com> | 2019-06-17 14:08:59 +0000 |
commit | 3cb85f329c2128c671dae1ecfdf3ab136f254d84 (patch) | |
tree | 32df09cd663441cc98c2c63c9b571f2622b94f74 /src/backends/reference/test/RefLayerTests.cpp | |
parent | a7240e7fe5734b777b7776c5869ee49a22f3f528 (diff) | |
download | armnn-3cb85f329c2128c671dae1ecfdf3ab136f254d84.tar.gz |
IVGCVSW-3219: Add QSymm16 support to the ResizeBilinear Reference workload
* Adds CreateWorkload and LayerTests for QSymm16
* Updated ResizeBilinearQueueDescriptor::Validate function
* Reimplemented RefLayerSupport::IsResizeBilinearSupported
Signed-off-by: Ellen Norris-Thompson <ellen.norris-thompson@arm.com>
Change-Id: Id9d14d3b41d26ac3d51227ab248ce8cca9dc9969
Diffstat (limited to 'src/backends/reference/test/RefLayerTests.cpp')
-rw-r--r-- | src/backends/reference/test/RefLayerTests.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/backends/reference/test/RefLayerTests.cpp b/src/backends/reference/test/RefLayerTests.cpp index 155da246bd..7540f1d4c1 100644 --- a/src/backends/reference/test/RefLayerTests.cpp +++ b/src/backends/reference/test/RefLayerTests.cpp @@ -407,30 +407,45 @@ ARMNN_AUTO_TEST_CASE(SimpleResizeBilinear, ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8, SimpleResizeBilinearTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NCHW) +ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint16, + SimpleResizeBilinearTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearNop, ResizeBilinearNopTest<armnn::DataType::Float32>, armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8, ResizeBilinearNopTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NCHW) +ARMNN_AUTO_TEST_CASE(esizeBilinearNopUint16, + SimpleResizeBilinearTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMin, ResizeBilinearSqMinTest<armnn::DataType::Float32>, armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8, ResizeBilinearSqMinTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NCHW) +ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint16, + SimpleResizeBilinearTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearMin, ResizeBilinearMinTest<armnn::DataType::Float32>, armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8, ResizeBilinearMinTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NCHW) +ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint16, + SimpleResizeBilinearTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearMag, ResizeBilinearMagTest<armnn::DataType::Float32>, armnn::DataLayout::NCHW) ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint8, ResizeBilinearMagTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NCHW) +ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint16, + SimpleResizeBilinearTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NCHW) // Resize Bilinear - NHWC ARMNN_AUTO_TEST_CASE(ResizeBilinearNopNhwc, @@ -439,30 +454,45 @@ ARMNN_AUTO_TEST_CASE(ResizeBilinearNopNhwc, ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint8Nhwc, ResizeBilinearNopTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NHWC) +ARMNN_AUTO_TEST_CASE(ResizeBilinearNopUint16Nhwc, + ResizeBilinearNopTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearNhwc, SimpleResizeBilinearTest<armnn::DataType::Float32>, armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint8Nhwc, SimpleResizeBilinearTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NHWC) +ARMNN_AUTO_TEST_CASE(SimpleResizeBilinearUint16Nhwc, + ResizeBilinearNopTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinNhwc, ResizeBilinearSqMinTest<armnn::DataType::Float32>, armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint8Nhwc, ResizeBilinearSqMinTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NHWC) +ARMNN_AUTO_TEST_CASE(ResizeBilinearSqMinUint16Nhwc, + ResizeBilinearNopTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearMinNhwc, ResizeBilinearMinTest<armnn::DataType::Float32>, armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint8Nhwc, ResizeBilinearMinTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NHWC) +ARMNN_AUTO_TEST_CASE(ResizeBilinearMinUint16Nhwc, + ResizeBilinearNopTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearMagNhwc, ResizeBilinearMagTest<armnn::DataType::Float32>, armnn::DataLayout::NHWC) ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint8Nhwc, ResizeBilinearMagTest<armnn::DataType::QuantisedAsymm8>, armnn::DataLayout::NHWC) +ARMNN_AUTO_TEST_CASE(ResizeBilinearMagUint16Nhwc, + ResizeBilinearNopTest<armnn::DataType::QuantisedSymm16>, + armnn::DataLayout::NHWC) // Fake Quantization ARMNN_AUTO_TEST_CASE(FakeQuantization, FakeQuantizationTest) |