diff options
author | Conor Kennedy <conor.kennedy@arm.com> | 2019-02-26 08:29:54 +0000 |
---|---|---|
committer | derek.lamberti <derek.lamberti@arm.com> | 2019-02-26 14:29:20 +0000 |
commit | 762778817f6567f405d5d705f9c2131bab799e66 (patch) | |
tree | 06302ac5067404e61f7a66161fa6f30ec02682bc /src/armnnDeserializer/test/DeserializeConstant.cpp | |
parent | b3d481a25ee4e8b24f615627122ccb7a7a1028da (diff) | |
download | armnn-762778817f6567f405d5d705f9c2131bab799e66.tar.gz |
IVGCVSW-2683 Add Serializer & Deserializer for Constant
Change-Id: Iad7d89dfa963d9015cbe044f67aecc8bf6634b10
Signed-off-by: Conor Kennedy <conor.kennedy@arm.com>
Diffstat (limited to 'src/armnnDeserializer/test/DeserializeConstant.cpp')
-rw-r--r-- | src/armnnDeserializer/test/DeserializeConstant.cpp | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeConstant.cpp b/src/armnnDeserializer/test/DeserializeConstant.cpp new file mode 100644 index 0000000000..0abe5e6ca1 --- /dev/null +++ b/src/armnnDeserializer/test/DeserializeConstant.cpp @@ -0,0 +1,152 @@ +// +// Copyright © 2017 Arm Ltd. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include <boost/test/unit_test.hpp> +#include "ParserFlatbuffersSerializeFixture.hpp" +#include "../Deserializer.hpp" + +#include <string> +#include <iostream> + +BOOST_AUTO_TEST_SUITE(DeserializeParser) + +struct ConstantAddFixture : public ParserFlatbuffersSerializeFixture +{ + explicit ConstantAddFixture(const std::string & shape, + const std::string & constTensorDatatype, + const std::string & constData, + const std::string & dataType) + { + m_JsonString = R"( + { + inputIds: [0], + outputIds: [3], + layers: [ + { + layer_type: "InputLayer", + layer: { + base: { + layerBindingId: 0, + base: { + index: 0, + layerName: "InputLayer1", + layerType: "Input", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }], + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"( + }, + }], + },}}, + }, + { + layer_type: "ConstantLayer", + layer: { + base: { + index:1, + layerName: "ConstantLayer", + layerType: "Constant", + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"(, + }, + }], + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }], + }, + input: { + info: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"( + }, + data_type: )" + constTensorDatatype + R"(, + data: { + data: )" + constData + R"(, + } } + }, + }, + { + layer_type: "AdditionLayer", + layer : { + base: { + index:2, + layerName: "AdditionLayer", + layerType: "Addition", + inputSlots: [ + { + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }, + { + index: 1, + connection: {sourceLayerIndex:1, outputSlotIndex:0 }, + } + ], + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"( + }, + }], + }}, + }, + { + layer_type: "OutputLayer", + layer: { + base:{ + layerBindingId: 0, + base: { + index: 3, + layerName: "OutputLayer", + layerType: "Output", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:2, outputSlotIndex:0 }, + }], + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"( + }, + }], + }}}, + }] + } + )"; + SetupSingleInputSingleOutput("InputLayer1", "OutputLayer"); + } +}; + +struct SimpleConstantAddFixture : ConstantAddFixture +{ + SimpleConstantAddFixture() + : ConstantAddFixture("[ 2, 3 ]", // shape + "ByteData", // constDataType + "[ 1, 2, 3, 4, 5, 6 ]", // constData + "QuantisedAsymm8") // datatype + + {} +}; + +BOOST_FIXTURE_TEST_CASE(SimpleConstantAddQuantisedAsymm8, SimpleConstantAddFixture) +{ + RunTest<2, armnn::DataType::QuantisedAsymm8>( + 0, + { 1, 2, 3, 4, 5, 6 }, + { 2, 4, 6, 8, 10, 12 }); +} + +BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file |