diff options
author | Derek Lamberti <derek.lamberti@arm.com> | 2019-03-27 16:51:31 +0000 |
---|---|---|
committer | Derek Lamberti <derek.lamberti@arm.com> | 2019-03-27 16:51:31 +0000 |
commit | 87acb2733718526fc49e279386e2d85d60a74c8b (patch) | |
tree | 01194e1ab1b9116e5ee8d5f0dc33f9696ab60c35 /src/armnnSerializer/test | |
parent | a9cca6aa935b3e290181a05fdb2c5f5557a49c09 (diff) | |
download | armnn-87acb2733718526fc49e279386e2d85d60a74c8b.tar.gz |
IVGCVSW-2870 Serialize quantize layer
Change-Id: I2cff85a3cb4d47aa09227a6810812a142f2aedd3
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Diffstat (limited to 'src/armnnSerializer/test')
-rw-r--r-- | src/armnnSerializer/test/SerializerTests.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
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<armnn::TensorInfo>& inputInfos, + const std::vector<armnn::TensorInfo>& 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 |