From 2523b79fd01dfba6c12fa903c80b7a66b853f861 Mon Sep 17 00:00:00 2001 From: Matthew Sloyan Date: Mon, 14 Nov 2022 10:18:01 +0000 Subject: Add additional data type support to TOSA Reference Backend * Added all data types to TosaRefPreCompiledWorkload::Execute(). * Generalised IsTosaLayerSupported and fixed Addition support. * Added Fp16 and Int32 Addition End to End tests. Signed-off-by: Matthew Sloyan Change-Id: I1f89c310ede33615427343e89bcec7e7bb643fa1 --- .../test/AdditionEndToEndTestImpl.hpp | 33 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'src/backends/backendsCommon/test') diff --git a/src/backends/backendsCommon/test/AdditionEndToEndTestImpl.hpp b/src/backends/backendsCommon/test/AdditionEndToEndTestImpl.hpp index f1a93c7548..a1a8bac0e7 100644 --- a/src/backends/backendsCommon/test/AdditionEndToEndTestImpl.hpp +++ b/src/backends/backendsCommon/test/AdditionEndToEndTestImpl.hpp @@ -4,12 +4,12 @@ // #pragma once -#include - #include -#include #include +#include + +#include namespace { @@ -78,4 +78,31 @@ void AdditionEndToEnd(const std::vector& backends) EndToEndLayerTestImpl(std::move(network), inputTensorData, expectedOutputData, backends); } +template +void AdditionEndToEndFloat16(const std::vector& backends) +{ + using namespace armnn; + using namespace half_float::literal; + using Half = half_float::half; + + const TensorShape& inputXShape = { 2, 2 }; + const TensorShape& inputYShape = { 2, 2 }; + const TensorShape& outputShape = { 2, 2 }; + + INetworkPtr network = CreateAdditionNetwork(inputXShape, inputYShape, outputShape); + CHECK(network); + + std::vector inputXData{ 1._h, 2._h, + 3._h, 4._h }; + std::vector inputYData{ 5._h, 7._h, + 6._h, 8._h }; + std::vector expectedOutput{ 6._h, 9._h, + 9._h, 12._h }; + + std::map> inputTensorData = {{ 0, inputXData }, { 1, inputYData }}; + std::map> expectedOutputData = { { 0, expectedOutput } }; + + EndToEndLayerTestImpl(std::move(network), inputTensorData, expectedOutputData, backends); +} + } // anonymous namespaceS \ No newline at end of file -- cgit v1.2.1