diff options
author | Sadik Armagan <sadik.armagan@arm.com> | 2019-03-04 17:44:21 +0000 |
---|---|---|
committer | Sadik Armagan <sadik.armagan@arm.com> | 2019-03-07 09:24:37 +0000 |
commit | ac97c8cda28f81ce76834b8b769967d42b02e2ac (patch) | |
tree | 7bf1b1104a4bfb041ee5d74cabe1e1be2664af70 /src/armnnDeserializer/test | |
parent | c192f35edefd0977396db8d381adc7598e3660cc (diff) | |
download | armnn-ac97c8cda28f81ce76834b8b769967d42b02e2ac.tar.gz |
IVGCVSW-2696 Serialize / de-serialize the Mean layer
Change-Id: Iee4bab5a6d6b992cf4bba8697a2918f854c906a3
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Diffstat (limited to 'src/armnnDeserializer/test')
-rw-r--r-- | src/armnnDeserializer/test/DeserializeMean.cpp | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeMean.cpp b/src/armnnDeserializer/test/DeserializeMean.cpp new file mode 100644 index 0000000000..4ea745628c --- /dev/null +++ b/src/armnnDeserializer/test/DeserializeMean.cpp @@ -0,0 +1,125 @@ +// +// 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(Deserializer) + +struct MeanFixture : public ParserFlatbuffersSerializeFixture +{ + explicit MeanFixture(const std::string &inputShape, + const std::string &outputShape, + const std::string &axis, + const std::string &dataType) + { + m_JsonString = R"( + { + inputIds: [0], + outputIds: [2], + layers: [ + { + layer_type: "InputLayer", + layer: { + base: { + layerBindingId: 0, + base: { + index: 0, + layerName: "InputLayer", + layerType: "Input", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }], + outputSlots: [{ + index: 0, + tensorInfo: { + dimensions: )" + inputShape + R"(, + dataType: )" + dataType + R"( + } + }] + } + } + } + }, + { + layer_type: "MeanLayer", + layer: { + base: { + index: 1, + layerName: "MeanLayer", + layerType: "Mean", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }], + outputSlots: [{ + index: 0, + tensorInfo: { + dimensions: )" + outputShape + R"(, + dataType: )" + dataType + R"( + } + }] + }, + descriptor: { + axis: )" + axis + R"(, + keepDims: true + } + } + }, + { + layer_type: "OutputLayer", + layer: { + base:{ + layerBindingId: 2, + base: { + index: 2, + layerName: "OutputLayer", + layerType: "Output", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:1, outputSlotIndex:0 }, + }], + outputSlots: [{ + index: 0, + tensorInfo: { + dimensions: )" + outputShape + R"(, + dataType: )" + dataType + R"( + }, + }], + } + } + }, + } + ] + } + )"; + Setup(); + } +}; + +struct SimpleMeanFixture : MeanFixture +{ + SimpleMeanFixture() + : MeanFixture("[ 1, 1, 3, 2 ]", // inputShape + "[ 1, 1, 1, 2 ]", // outputShape + "[ 2 ]", // axis + "Float32") // dataType + {} +}; + +BOOST_FIXTURE_TEST_CASE(SimpleMean, SimpleMeanFixture) +{ + RunTest<4, armnn::DataType::Float32>( + 0, + {{"InputLayer", { 1.0f, 1.0f, 2.0f, 2.0f, 3.0f, 3.0f }}}, + {{"OutputLayer", { 2.0f, 2.0f }}}); +} + +BOOST_AUTO_TEST_SUITE_END()
\ No newline at end of file |