From 3d7efe9a21ad47f33d330240b3b901ad7d5a5a81 Mon Sep 17 00:00:00 2001 From: Bruno Goncalves Date: Thu, 27 Dec 2018 14:21:43 -0200 Subject: Added ConstantLayer support to TfLiteParser Change-Id: Iecc4fe8208b442d9c872e56c3d47249f959c6cc1 --- src/armnnTfLiteParser/test/Constant.cpp | 113 ++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/armnnTfLiteParser/test/Constant.cpp (limited to 'src/armnnTfLiteParser/test') diff --git a/src/armnnTfLiteParser/test/Constant.cpp b/src/armnnTfLiteParser/test/Constant.cpp new file mode 100644 index 0000000000..356e1b769d --- /dev/null +++ b/src/armnnTfLiteParser/test/Constant.cpp @@ -0,0 +1,113 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include +#include "ParserFlatbuffersFixture.hpp" +#include "../TfLiteParser.hpp" + +#include +#include + +using armnnTfLiteParser::TfLiteParser; + +BOOST_AUTO_TEST_SUITE(TensorflowLiteParser) + +struct ConstantAddFixture : public ParserFlatbuffersFixture +{ + explicit ConstantAddFixture(const std::string & inputShape, + const std::string & outputShape, + const std::string & constShape, + const std::string & constData) + { + m_JsonString = R"( + { + "version": 3, + "operator_codes": [ { "builtin_code": "ADD" } ], + "subgraphs": [ { + "tensors": [ + { + "shape": )" + constShape + R"( , + "type": "UINT8", + "buffer": 3, + "name": "ConstTensor", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + }, + { + "shape": )" + inputShape + R"(, + "type": "UINT8", + "buffer": 1, + "name": "InputTensor", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + }, + { + "shape": )" + outputShape + R"( , + "type": "UINT8", + "buffer": 2, + "name": "OutputTensor", + "quantization": { + "min": [ 0.0 ], + "max": [ 255.0 ], + "scale": [ 1.0 ], + "zero_point": [ 0 ], + } + } + ], + "inputs": [ 1 ], + "outputs": [ 2 ], + "operators": [ + { + "opcode_index": 0, + "inputs": [ 1, 0 ], + "outputs": [ 2 ], + "builtin_options_type": "AddOptions", + "builtin_options": { + }, + "custom_options_format": "FLEXBUFFERS" + } + ], + } ], + "buffers" : [ + { }, + { }, + { }, + { "data": )" + constData + R"(, }, + ] + } + )"; + Setup(); + } +}; + + +struct SimpleConstantAddFixture : ConstantAddFixture +{ + SimpleConstantAddFixture() + : ConstantAddFixture("[ 2, 2 ]", // inputShape + "[ 2, 2 ]", // outputShape + "[ 2, 2 ]", // constShape + "[ 4,5, 6,7 ]") // constData + {} +}; + +BOOST_FIXTURE_TEST_CASE(SimpleConstantAdd, SimpleConstantAddFixture) +{ + RunTest<2, armnn::DataType::QuantisedAsymm8>( + 0, + {{"InputTensor", { 0, 1, 2, 3 }}}, + {{"OutputTensor", { 4, 6, 8, 10 }}} + ); +} + +BOOST_AUTO_TEST_SUITE_END() -- cgit v1.2.1