diff options
author | John Mcloughlin <john.mcloughlin@arm.com> | 2024-02-07 15:00:57 +0000 |
---|---|---|
committer | john.mcloughlin <john.mcloughlin@arm.com> | 2024-02-08 23:01:29 +0000 |
commit | 33753901d4c77c958d006fb8e4a283a9a33c4426 (patch) | |
tree | 80763d2b11826a3857fe531ec9bf8d0726087fd4 /src/backends/gpuFsa/test | |
parent | 5bda97349eb99151a61ab787a33e9c224ca215be (diff) | |
download | armnn-33753901d4c77c958d006fb8e4a283a9a33c4426.tar.gz |
IVGCVSW-7624 GpuFsa Op: Add Softmax operator
* Added softmax operator support
* Added test cases
Signed-off-by: John Mcloughlin <john.mcloughlin@arm.com>
Change-Id: I51d530b110c4cb812f5aab31ad1ee4022d81d19e
Diffstat (limited to 'src/backends/gpuFsa/test')
-rw-r--r-- | src/backends/gpuFsa/test/GpuFsaEndToEndTests.cpp | 16 | ||||
-rw-r--r-- | src/backends/gpuFsa/test/GpuFsaLayerSupportTests.cpp | 21 |
2 files changed, 36 insertions, 1 deletions
diff --git a/src/backends/gpuFsa/test/GpuFsaEndToEndTests.cpp b/src/backends/gpuFsa/test/GpuFsaEndToEndTests.cpp index 7503c4698f..da6431f857 100644 --- a/src/backends/gpuFsa/test/GpuFsaEndToEndTests.cpp +++ b/src/backends/gpuFsa/test/GpuFsaEndToEndTests.cpp @@ -12,6 +12,7 @@ #include "backendsCommon/test/ElementwiseBinaryEndToEndTestImpl.hpp" #include "backendsCommon/test/Pooling2dEndToEndTestImpl.hpp" #include "backendsCommon/test/ResizeEndToEndTestImpl.hpp" +#include "backendsCommon/test/SoftmaxEndToEndTestImpl.hpp" #include <doctest/doctest.h> @@ -167,8 +168,21 @@ TEST_CASE("GpuFsaResizeNearestNeighborEndToEndFloatAlignCornersNhwcTest") TEST_CASE("GpuFsaResizeNearestNeighborEndToEndFloatHalfPixelNhwcTest") { - ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, armnn::DataLayout::NHWC, + ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends, armnn::DataLayout::NHWC, false, true); } +TEST_CASE("UNSUPPORTED_GpuFsaSoftmaxTestFloat32") +{ + try + { + SoftmaxEndToEnd<armnn::DataType::Float32>(gpuFsaDefaultBackends); + FAIL("An exception should have been thrown"); + } + catch (const armnn::InvalidArgumentException& e) + { + CHECK(strcmp(e.what(), "Failed to assign a backend to each layer") == 0); + } +} + } diff --git a/src/backends/gpuFsa/test/GpuFsaLayerSupportTests.cpp b/src/backends/gpuFsa/test/GpuFsaLayerSupportTests.cpp index b6f7f32ea6..cb1ddd8182 100644 --- a/src/backends/gpuFsa/test/GpuFsaLayerSupportTests.cpp +++ b/src/backends/gpuFsa/test/GpuFsaLayerSupportTests.cpp @@ -181,4 +181,25 @@ TEST_CASE("IsLayerSupportedGpuFsaResize") CHECK(supported); } +TEST_CASE("UNSUPPORTED_IsLayerSupportedGpuFsaSoftmax") +{ + TensorInfo inputInfo({ 2, 2 }, DataType::Float32); + TensorInfo outputInfo({ 2, 2 }, DataType::Float32); + + SoftmaxDescriptor desc; + desc.m_Axis = 1; + desc.m_Beta = 1.0f; + + GpuFsaLayerSupport supportChecker; + std::string reasonIfNotSupported; + auto supported = supportChecker.IsLayerSupported(LayerType::Softmax, + {inputInfo, outputInfo}, + desc, + EmptyOptional(), + EmptyOptional(), + reasonIfNotSupported); + + CHECK(!supported); +} + }
\ No newline at end of file |