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/armnnSerializer/test/SerializerTests.cpp | |
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/armnnSerializer/test/SerializerTests.cpp')
-rw-r--r-- | src/armnnSerializer/test/SerializerTests.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index e7f93c6740..fa43e09647 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -1199,6 +1199,35 @@ BOOST_AUTO_TEST_CASE(EnsureEqualBackwardCompatibility) deserializedNetwork->Accept(verifier); } +BOOST_AUTO_TEST_CASE(SerializeFill) +{ + DECLARE_LAYER_VERIFIER_CLASS_WITH_DESCRIPTOR(Fill) + + const std::string layerName("fill"); + const armnn::TensorInfo inputInfo({4}, armnn::DataType::Float32); + const armnn::TensorInfo outputInfo({1, 3, 3, 1}, armnn::DataType::Float32); + + armnn::FillDescriptor descriptor(1.0f); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(0); + armnn::IConnectableLayer* const fillLayer = network->AddFillLayer(descriptor, layerName.c_str()); + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + + inputLayer->GetOutputSlot(0).Connect(fillLayer->GetInputSlot(0)); + fillLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + + inputLayer->GetOutputSlot(0).SetTensorInfo(inputInfo); + fillLayer->GetOutputSlot(0).SetTensorInfo(outputInfo); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(SerializeNetwork(*network)); + BOOST_CHECK(deserializedNetwork); + + FillLayerVerifier verifier(layerName, {inputInfo}, {outputInfo}, descriptor); + + deserializedNetwork->Accept(verifier); +} + BOOST_AUTO_TEST_CASE(SerializeFloor) { DECLARE_LAYER_VERIFIER_CLASS(Floor) |