diff options
Diffstat (limited to 'src/backends/tosaCommon/test/OneToManyMappingTests.cpp')
-rw-r--r-- | src/backends/tosaCommon/test/OneToManyMappingTests.cpp | 54 |
1 files changed, 51 insertions, 3 deletions
diff --git a/src/backends/tosaCommon/test/OneToManyMappingTests.cpp b/src/backends/tosaCommon/test/OneToManyMappingTests.cpp index f439b044a4..dde4d79392 100644 --- a/src/backends/tosaCommon/test/OneToManyMappingTests.cpp +++ b/src/backends/tosaCommon/test/OneToManyMappingTests.cpp @@ -1,12 +1,12 @@ // -// Copyright © 2022-2023 Arm Ltd and Contributors. All rights reserved. +// Copyright © 2022-2024 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "AvgPool2DIgnoreValueChecker.hpp" #include "QuantizeChecker.hpp" #include "SplitChecker.hpp" - +#include <backendsCommon/test/ActivationEndToEndTestImpl.hpp> #include <armnn/IRuntime.hpp> using namespace armnn; @@ -190,4 +190,52 @@ TEST_CASE("GetTosaMappingFromLayer_SplitLayer") outShape, descriptor); } -}
\ No newline at end of file + +// Activation + +static std::vector<BackendId> tosaDefaultBackends = { "TosaRef" }; + +TEST_CASE("GetTosaMapping_ActivationFloat32") +{ + LeakyReluEndToEndTest<DataType::Float32>(tosaDefaultBackends); +} + +TEST_CASE("GetTosaMapping_ActivationFloat16") +{ + try + { + LeakyReluEndToEndTest<DataType::Float16>(tosaDefaultBackends); + } + catch (armnn::Exception& e) + { + CHECK_EQ(std::string(e.what()), "Failed to assign a backend to each layer"); + } +} + +TEST_CASE("GetTosaMapping_ActivationInt32") +{ + LeakyReluEndToEndTest<DataType::Signed32>(tosaDefaultBackends, 0.15f, 0); +} + +TEST_CASE("GetTosaMapping_ActivationInt16") +{ + LeakyReluEndToEndTest<DataType::QSymmS16>(tosaDefaultBackends, 0.35f, 0); +} + +TEST_CASE("GetTosaMapping_ActivationInt8") +{ + LeakyReluEndToEndTest<DataType::QSymmS8>(tosaDefaultBackends, 0.75f, 0); +} + +TEST_CASE("GetTosaMapping_ActivationUInt8") +{ + try + { + LeakyReluEndToEndTest<DataType::QAsymmU8>(tosaDefaultBackends); + } + catch (armnn::Exception& e) + { + CHECK_EQ(std::string(e.what()), "Failed to assign a backend to each layer"); + } +} +} |