diff options
author | Ryan OShea <Ryan.OShea2@arm.com> | 2020-05-21 17:07:40 +0100 |
---|---|---|
committer | Ryan O'Shea <ryan.oshea2@arm.com> | 2020-05-25 10:09:21 +0000 |
commit | eb1f9cfac44cca8e0330b5918fa907ee0b32f9bf (patch) | |
tree | 3fe1c932cf02d2c9bc41e8c0f73e25e1ed85be76 /src/armnnTfLiteParser | |
parent | badcc3f56dcd3627d8efc2678e5ad5449225fcb9 (diff) | |
download | armnn-eb1f9cfac44cca8e0330b5918fa907ee0b32f9bf.tar.gz |
IVGCVSW-4186 Add EXP unit tests for TfLiteParser
* Updated Documentation
* Created unit test file
Signed-off-by: Ryan OShea <Ryan.OShea2@arm.com>
Change-Id: Ic8384b5ed21ac53f918860be8a98c0ac7477d0e1
Diffstat (limited to 'src/armnnTfLiteParser')
-rw-r--r-- | src/armnnTfLiteParser/test/Exp.cpp | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/armnnTfLiteParser/test/Exp.cpp b/src/armnnTfLiteParser/test/Exp.cpp new file mode 100644 index 0000000000..168cc45dd9 --- /dev/null +++ b/src/armnnTfLiteParser/test/Exp.cpp @@ -0,0 +1,85 @@ +// +// Copyright © 2020 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include <boost/test/unit_test.hpp> +#include "ParserFlatbuffersFixture.hpp" +#include "../TfLiteParser.hpp" + +#include <string> + +BOOST_AUTO_TEST_SUITE(TensorflowLiteParser) + +struct ExpFixture : public ParserFlatbuffersFixture +{ + explicit ExpFixture(const std::string & inputShape, + const std::string & outputShape) + { + m_JsonString = R"( + { + "version": 3, + "operator_codes": [ { "builtin_code": "EXP" } ], + "subgraphs": [ { + "tensors": [ + { + "shape": )" + inputShape + R"(, + "type": "FLOAT32", + "buffer": 0, + "name": "inputTensor", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + }, + { + "shape": )" + outputShape + R"( , + "type": "FLOAT32", + "buffer": 1, + "name": "outputTensor", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + } + ], + "inputs": [ 0 ], + "outputs": [ 1 ], + "operators": [ + { + "opcode_index": 0, + "inputs": [ 0 ], + "outputs": [ 1 ], + "custom_options_format": "FLEXBUFFERS" + } + ], + } ], + "buffers" : [ + { }, + { } + ] + } + )"; + Setup(); + } +}; + +struct SimpleExpFixture : public ExpFixture +{ + SimpleExpFixture() : ExpFixture("[ 1, 2, 3, 1 ]", "[ 1, 2, 3, 1 ]") {} +}; + +BOOST_FIXTURE_TEST_CASE(ParseExp, SimpleExpFixture) +{ + using armnn::DataType; + RunTest<4, DataType::Float32>(0, {{ "inputTensor", { 0.0f, 1.0f, 2.0f, + 3.0f, 4.0f, 5.0f} }}, + {{ "outputTensor", { 1.0f, 2.718281f, 7.3890515f, + 20.0855185f, 54.5980834f, 148.4129329f} } }); +} + +BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file |