diff options
author | Bruno Goncalves <bruno.slackware@gmail.com> | 2018-12-19 12:51:45 -0200 |
---|---|---|
committer | Bruno Goncalves <bruno.slackware@gmail.com> | 2019-01-18 23:06:01 -0200 |
commit | 2235ceea7b94fd8ae3933ff75ba6428fa697c6b9 (patch) | |
tree | 2e33d20d11f76519a9843343c4a245927e95e366 /src/armnnTfLiteParser/test/Mean.cpp | |
parent | f803f78f3f1c4ad86e4be3d6e7ce8d46a462f2e5 (diff) | |
download | armnn-2235ceea7b94fd8ae3933ff75ba6428fa697c6b9.tar.gz |
Added ParseMean method to TfLiteParser
Change-Id: Idfedf82479fb3d4bb2962fc3cfc6c76e57331943
Diffstat (limited to 'src/armnnTfLiteParser/test/Mean.cpp')
-rw-r--r-- | src/armnnTfLiteParser/test/Mean.cpp | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/src/armnnTfLiteParser/test/Mean.cpp b/src/armnnTfLiteParser/test/Mean.cpp new file mode 100644 index 0000000000..d7cb2a20f0 --- /dev/null +++ b/src/armnnTfLiteParser/test/Mean.cpp @@ -0,0 +1,99 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include <boost/test/unit_test.hpp> +#include "ParserFlatbuffersFixture.hpp" +#include "../TfLiteParser.hpp" + +#include <string> +#include <iostream> + +BOOST_AUTO_TEST_SUITE(TensorflowLiteParser) + +struct MeanNoReduceFixture : public ParserFlatbuffersFixture +{ + explicit MeanNoReduceFixture(const std::string & inputShape, + const std::string & outputShape, + const std::string & dimShape, + const std::string & dimData) + { + m_JsonString = R"( + { + "version": 3, + "operator_codes": [ { "builtin_code": "MEAN" } ], + "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 ], + } + }, + { + "shape": )" + dimShape + R"( , + "type": "INT32", + "buffer": 2, + "name": "dimShape", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + } + ], + "inputs": [ 0 ], + "outputs": [ 1 ], + "operators": [ + { + "opcode_index": 0, + "inputs": [ 0 , 2 ], + "outputs": [ 1 ], + "custom_options_format": "FLEXBUFFERS" + } + ], + } ], + "buffers" : [ + { }, + { }, + { "data": )" + dimData + R"(, }, + ] + } + )"; + SetupSingleInputSingleOutput("inputTensor", "outputTensor"); + } +}; + +struct SimpleMeanNoReduceFixture : public MeanNoReduceFixture +{ + SimpleMeanNoReduceFixture() : MeanNoReduceFixture("[ 2, 2 ]", "[ 1, 1 ]", "[ 0 ]", "[ ]") {} +}; + +BOOST_FIXTURE_TEST_CASE(ParseMeanNoReduce, SimpleMeanNoReduceFixture) +{ + RunTest<2, float>(0, {{ "inputTensor", { 1.0f, 1.0f, 2.0f, 2.0f } } }, + {{ "outputTensor", { 1.5f } } }); +} + +BOOST_AUTO_TEST_SUITE_END() + |