aboutsummaryrefslogtreecommitdiff
path: root/src/armnnSerializer/test/SerializerTests.cpp
diff options
context:
space:
mode:
authorNattapat Chaimanowong <nattapat.chaimanowong@arm.com>2019-03-01 16:14:13 +0000
committerNattapat Chaimanowong <nattapat.chaimanowong@arm.com>2019-03-04 10:14:57 +0000
commit6522cdcd8b07aa8f423f832305eed57d79891e92 (patch)
treec6f757413eb0a904c6bb6a5c1080d927acaeb84d /src/armnnSerializer/test/SerializerTests.cpp
parent79ffdf57b12da6ed3fe70e62311af6c4661a9bd3 (diff)
downloadarmnn-6522cdcd8b07aa8f423f832305eed57d79891e92.tar.gz
IVGCVSW-2705 Add Serializer and Deserializer for ResizeBilinear
Change-Id: Ibc5689a2e00d38dc98ef39e50ed5dc3b91791e16 Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Diffstat (limited to 'src/armnnSerializer/test/SerializerTests.cpp')
-rw-r--r--src/armnnSerializer/test/SerializerTests.cpp42
1 files changed, 42 insertions, 0 deletions
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<armnn::VisitorNoThrowPolicy>
+ {
+ 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()