aboutsummaryrefslogtreecommitdiff
path: root/src/armnnTfLiteParser/test
diff options
context:
space:
mode:
authorBruno Goncalves <bruno.slackware@gmail.com>2018-12-19 12:51:45 -0200
committerBruno Goncalves <bruno.slackware@gmail.com>2019-01-18 23:06:01 -0200
commit2235ceea7b94fd8ae3933ff75ba6428fa697c6b9 (patch)
tree2e33d20d11f76519a9843343c4a245927e95e366 /src/armnnTfLiteParser/test
parentf803f78f3f1c4ad86e4be3d6e7ce8d46a462f2e5 (diff)
downloadarmnn-2235ceea7b94fd8ae3933ff75ba6428fa697c6b9.tar.gz
Added ParseMean method to TfLiteParser
Change-Id: Idfedf82479fb3d4bb2962fc3cfc6c76e57331943
Diffstat (limited to 'src/armnnTfLiteParser/test')
-rw-r--r--src/armnnTfLiteParser/test/Mean.cpp99
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()
+