diff options
author | Keith Davis <keith.davis@arm.com> | 2020-06-04 16:34:23 +0100 |
---|---|---|
committer | KeithARM <keith.davis@arm.com> | 2020-06-17 14:54:08 +0000 |
commit | 300ad5695e2a577d2a9292b3cd6d182aae3298a3 (patch) | |
tree | 3fb34c3dc50b62630538592e6964fc263d078921 /src/armnnDeserializer/test | |
parent | 6398a98ac273931cc0b3ab33222d255d1edf48b0 (diff) | |
download | armnn-300ad5695e2a577d2a9292b3cd6d182aae3298a3.tar.gz |
IVGCVSW-4908 Add Serializer/Deserializer Support for FILL operator
Signed-off-by: Keith Davis <keith.davis@arm.com>
Change-Id: Icae26505d0e378ee5ffb3e92b35d78d48b369d2e
Diffstat (limited to 'src/armnnDeserializer/test')
-rw-r--r-- | src/armnnDeserializer/test/DeserializeFill.cpp | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/src/armnnDeserializer/test/DeserializeFill.cpp b/src/armnnDeserializer/test/DeserializeFill.cpp new file mode 100644 index 0000000000..632734fa9e --- /dev/null +++ b/src/armnnDeserializer/test/DeserializeFill.cpp @@ -0,0 +1,134 @@ +// +// Copyright © 2020 Arm Ltd and Contributors. All rights reserved. +// SPDX-License-Identifier: MIT +// + +#include <boost/test/unit_test.hpp> +#include "ParserFlatbuffersSerializeFixture.hpp" +#include "../Deserializer.hpp" + +#include <string> + +BOOST_AUTO_TEST_SUITE(Deserializer) + +struct FillFixture : public ParserFlatbuffersSerializeFixture +{ + explicit FillFixture() + { + m_JsonString = R"( + { + layers: [ + { + layer_type: "InputLayer", + layer: { + base: { + base: { + layerName: "InputLayer", + layerType: "Input", + inputSlots: [ + + ], + outputSlots: [ + { + tensorInfo: { + dimensions: [ + 4 + ], + dataType: "Float32", + quantizationScale: 0.0 + } + } + ] + } + } + } + }, + { + layer_type: "FillLayer", + layer: { + base: { + index: 1, + layerName: "FillLayer", + layerType: "Fill", + inputSlots: [ + { + connection: { + sourceLayerIndex: 0, + outputSlotIndex: 0 + } + } + ], + outputSlots: [ + { + tensorInfo: { + dimensions: [ + 1, + 3, + 3, + 1 + ], + dataType: "Float32", + quantizationScale: 0.0 + } + } + ] + }, + descriptor: { + value: 1.0 + } + } + }, + { + layer_type: "OutputLayer", + layer: { + base: { + base: { + index: 2, + layerName: "OutputLayer", + layerType: "Output", + inputSlots: [ + { + connection: { + sourceLayerIndex: 1, + outputSlotIndex: 0 + } + } + ], + outputSlots: [ + + ] + } + } + } + } + ], + inputIds: [ + 0 + ], + outputIds: [ + 0 + ], + featureVersions: { + bindingIdsScheme: 1 + } + } + )"; + Setup(); + } +}; + + +struct SimpleFillFixture : FillFixture +{ + SimpleFillFixture() : FillFixture() {} +}; + +BOOST_FIXTURE_TEST_CASE(Fill, SimpleFillFixture) +{ + RunTest<4, armnn::DataType::Float32>( + 0, + {{"InputLayer", { 1, 3, 3, 1 }}}, + {{"OutputLayer",{ 1, 1, 1, 1, 1, 1, 1, 1, 1}}}); +} + +BOOST_AUTO_TEST_SUITE_END() |