From 87acb2733718526fc49e279386e2d85d60a74c8b Mon Sep 17 00:00:00 2001 From: Derek Lamberti Date: Wed, 27 Mar 2019 16:51:31 +0000 Subject: IVGCVSW-2870 Serialize quantize layer Change-Id: I2cff85a3cb4d47aa09227a6810812a142f2aedd3 Signed-off-by: Derek Lamberti --- src/armnnSerializer/test/SerializerTests.cpp | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'src/armnnSerializer/test') diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index e3ce6d29d3..0345e53bcb 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -1542,6 +1542,42 @@ BOOST_AUTO_TEST_CASE(SerializePooling2d) deserializedNetwork->Accept(verifier); } +BOOST_AUTO_TEST_CASE(SerializeQuantize) +{ + class QuantizeLayerVerifier : public LayerVerifierBase + { + public: + QuantizeLayerVerifier(const std::string& layerName, + const std::vector& inputInfos, + const std::vector& outputInfos) + : LayerVerifierBase(layerName, inputInfos, outputInfos) {} + + void VisitQuantizeLayer(const armnn::IConnectableLayer* layer, const char* name) override + { + VerifyNameAndConnections(layer, name); + } + }; + + const std::string layerName("quantize"); + const armnn::TensorInfo info({ 1, 2, 2, 3 }, armnn::DataType::Float32); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(0); + armnn::IConnectableLayer* const quantizeLayer = network->AddQuantizeLayer(layerName.c_str()); + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + + inputLayer->GetOutputSlot(0).Connect(quantizeLayer->GetInputSlot(0)); + quantizeLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + + inputLayer->GetOutputSlot(0).SetTensorInfo(info); + quantizeLayer->GetOutputSlot(0).SetTensorInfo(info); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(SerializeNetwork(*network)); + BOOST_CHECK(deserializedNetwork); + + QuantizeLayerVerifier verifier(layerName, {info}, {info}); + deserializedNetwork->Accept(verifier); +} BOOST_AUTO_TEST_CASE(SerializeReshape) { class ReshapeLayerVerifier : public LayerVerifierBase -- cgit v1.2.1