From 6522cdcd8b07aa8f423f832305eed57d79891e92 Mon Sep 17 00:00:00 2001 From: Nattapat Chaimanowong Date: Fri, 1 Mar 2019 16:14:13 +0000 Subject: IVGCVSW-2705 Add Serializer and Deserializer for ResizeBilinear Change-Id: Ibc5689a2e00d38dc98ef39e50ed5dc3b91791e16 Signed-off-by: Nattapat Chaimanowong --- src/armnnSerializer/test/SerializerTests.cpp | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'src/armnnSerializer/test') diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index 7206d6dc53..ad6676edc7 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -1208,4 +1208,46 @@ BOOST_AUTO_TEST_CASE(SerializeRsqrt) {tensorInfo.GetShape()}); } +BOOST_AUTO_TEST_CASE(SerializeDeserializeResizeBilinear) +{ + class VerifyResizeBilinearName : public armnn::LayerVisitorBase + { + public: + void VisitResizeBilinearLayer(const armnn::IConnectableLayer*, + const armnn::ResizeBilinearDescriptor& descriptor, + const char* name) override + { + BOOST_TEST(name == "ResizeBilinearLayer"); + } + }; + + armnn::ResizeBilinearDescriptor desc; + desc.m_TargetWidth = 4; + desc.m_TargetHeight = 2; + + const armnn::TensorInfo inputTensorInfo = armnn::TensorInfo({1, 3, 5, 5}, armnn::DataType::Float32); + const armnn::TensorInfo outputTensorInfo = armnn::TensorInfo({1, 3, 2, 4}, armnn::DataType::Float32); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(0); + armnn::IConnectableLayer* const resizeLayer = network->AddResizeBilinearLayer(desc, "ResizeBilinearLayer"); + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + + inputLayer->GetOutputSlot(0).Connect(resizeLayer->GetInputSlot(0)); + inputLayer->GetOutputSlot(0).SetTensorInfo(inputTensorInfo); + resizeLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + resizeLayer->GetOutputSlot(0).SetTensorInfo(outputTensorInfo); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(SerializeNetwork(*network)); + BOOST_CHECK(deserializedNetwork); + + VerifyResizeBilinearName nameChecker; + deserializedNetwork->Accept(nameChecker); + + CheckDeserializedNetworkAgainstOriginal(*network, + *deserializedNetwork, + {inputTensorInfo.GetShape()}, + {outputTensorInfo.GetShape()}); +} + BOOST_AUTO_TEST_SUITE_END() -- cgit v1.2.1