diff options
author | Finn Williams <finn.williams@arm.com> | 2019-03-01 11:51:52 +0000 |
---|---|---|
committer | Finn Williams <finn.williams@arm.com> | 2019-03-01 15:22:21 +0000 |
commit | dd2ba7ebf78a75aadd8ddd2ae1a4226ffc4ae4d9 (patch) | |
tree | 9e0b00f2c80f57f3787087bf7377bae0b0a90223 /src/armnnDeserializer/test | |
parent | 8b42a380b5cd4dae367c8bf9a2566985ed92c516 (diff) | |
download | armnn-dd2ba7ebf78a75aadd8ddd2ae1a4226ffc4ae4d9.tar.gz |
IVGCVSW-2689 Serialize / de-serialize the Floor layer
Change-Id: I61177a999092195fbdfdcf810d289969252dd365
Signed-off-by: Finn Williams <finn.williams@arm.com>
Diffstat (limited to 'src/armnnDeserializer/test')
-rw-r--r-- | src/armnnDeserializer/test/DeserializeFloor.cpp | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeFloor.cpp b/src/armnnDeserializer/test/DeserializeFloor.cpp new file mode 100644 index 0000000000..211fa1b54b --- /dev/null +++ b/src/armnnDeserializer/test/DeserializeFloor.cpp @@ -0,0 +1,110 @@ +// +// 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 FloorFixture : public ParserFlatbuffersSerializeFixture +{ + explicit FloorFixture(const std::string& shape, + 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: )" + shape + R"(, + dataType: )" + dataType + R"( + }}] + } + }}}, + { + layer_type: "FloorLayer", + layer: { + base: { + index: 1, + layerName: "FloorLayer", + layerType: "Floor", + inputSlots: [{ + index: 0, + connection: {sourceLayerIndex:0, outputSlotIndex:0 }, + }], + outputSlots: [ { + index: 0, + tensorInfo: { + dimensions: )" + shape + R"(, + dataType: )" + dataType + R"( + + }}]}, + + }}, + { + 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: )" + shape + R"(, + dataType: )" + dataType + R"( + }, + }], + }}}, + }] + } + )"; + Setup(); + } +}; + + +struct SimpleFloorFixture : FloorFixture +{ + SimpleFloorFixture() : FloorFixture("[ 1, 3, 3, 1 ]", + "Float32") {} +}; + +BOOST_FIXTURE_TEST_CASE(Floor, SimpleFloorFixture) +{ + RunTest<4, armnn::DataType::Float32>( + 4, + {{"InputLayer", { -37.5f, -15.2f, -8.76f, -2.0f, -1.5f, -1.3f, -0.5f, -0.4f, 0.0f}}}, + {{"OutputLayer",{ -38.0f, -16.0f, -9.0f, -2.0f, -2.0f, -2.0f, -1.0f, -1.0f, 0.0f}}}); +} + + +BOOST_AUTO_TEST_SUITE_END() |