diff options
author | Sadik Armagan <sadik.armagan@arm.com> | 2019-03-01 14:24:49 +0000 |
---|---|---|
committer | Sadik Armagan <sadik.armagan@arm.com> | 2019-03-01 14:24:49 +0000 |
commit | 8b42a380b5cd4dae367c8bf9a2566985ed92c516 (patch) | |
tree | 480029476f8873c91a4d49ad01bd67c34dac634e /src/armnnDeserializer/test | |
parent | ebb0f9c1dd97b43c0495eab4f2d4414e2fa3d4b1 (diff) | |
download | armnn-8b42a380b5cd4dae367c8bf9a2566985ed92c516.tar.gz |
IVGCVSW-2706 Serialize / de-serialize the Rsqrt layer
Change-Id: Ic1cfa0833c3531c743ba2d2f277fd70086357119
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Diffstat (limited to 'src/armnnDeserializer/test')
-rw-r--r-- | src/armnnDeserializer/test/DeserializeRsqrt.cpp | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeRsqrt.cpp b/src/armnnDeserializer/test/DeserializeRsqrt.cpp new file mode 100644 index 0000000000..4361e50485 --- /dev/null +++ b/src/armnnDeserializer/test/DeserializeRsqrt.cpp @@ -0,0 +1,117 @@ +// +// 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 RsqrtFixture : public ParserFlatbuffersSerializeFixture +{ + explicit RsqrtFixture(const std::string & inputShape, + const std::string & outputShape, + 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: "RsqrtLayer", + layer : { + base: { + index:1, + layerName: "RsqrtLayer", + layerType: "Rsqrt", + inputSlots: [ + { + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + } + ], + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + outputShape + R"(, + dataType: )" + dataType + R"( + }, + }], + }}, + }, + { + layer_type: "OutputLayer", + layer: { + base:{ + layerBindingId: 0, + 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 Rsqrt2dFixture : RsqrtFixture +{ + Rsqrt2dFixture() : RsqrtFixture("[ 2, 2 ]", + "[ 2, 2 ]", + "Float32") {} +}; + +BOOST_FIXTURE_TEST_CASE(Rsqrt2d, Rsqrt2dFixture) +{ + RunTest<2, armnn::DataType::Float32>( + 0, + {{"InputLayer", { 1.0f, 4.0f, + 16.0f, 25.0f }}}, + {{"OutputLayer",{ 1.0f, 0.5f, + 0.25f, 0.2f }}}); +} + + +BOOST_AUTO_TEST_SUITE_END() |