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/armnnSerializer/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/armnnSerializer/test')
-rw-r--r-- | src/armnnSerializer/test/SerializerTests.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index 515689a777..5f1745bda5 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -255,6 +255,48 @@ BOOST_AUTO_TEST_CASE(SerializeDeserializeConstant) {commonTensorInfo.GetShape()}); } +BOOST_AUTO_TEST_CASE(SerializeFloor) +{ + class VerifyFloorName : public armnn::LayerVisitorBase<armnn::VisitorNoThrowPolicy> + { + public: + void VisitMultiplicationLayer(const armnn::IConnectableLayer*, const char* name) override + { + BOOST_TEST(name == "floor"); + } + }; + + const armnn::TensorInfo info({4,4}, armnn::DataType::Float32); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(1); + + const char* floorLayerName = "floor"; + + armnn::IConnectableLayer* const floorLayer = network->AddFloorLayer(floorLayerName); + inputLayer->GetOutputSlot(0).Connect(floorLayer->GetInputSlot(0)); + + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + floorLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + + inputLayer->GetOutputSlot(0).SetTensorInfo(info); + floorLayer->GetOutputSlot(0).SetTensorInfo(info); + + armnnSerializer::Serializer serializer; + serializer.Serialize(*network); + + std::stringstream stream; + serializer.SaveSerializedToStream(stream); + BOOST_TEST(stream.str().length() > 0); + BOOST_TEST(stream.str().find(floorLayerName) != stream.str().npos); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(stream.str()); + BOOST_CHECK(deserializedNetwork); + + VerifyFloorName nameChecker; + deserializedNetwork->Accept(nameChecker); +} + BOOST_AUTO_TEST_CASE(SerializeMinimum) { class VerifyMinimumName : public armnn::LayerVisitorBase<armnn::VisitorNoThrowPolicy> |