diff options
author | FinnWilliamsArm <Finn.Williams@arm.com> | 2019-09-05 14:34:20 +0100 |
---|---|---|
committer | finn.williams <finn.williams@arm.com> | 2019-09-10 13:20:58 +0000 |
commit | 4ffcc8fb1d4c893e62a8c1fb330fe2742cff5407 (patch) | |
tree | 1fe4068e06d57d58da3a1aa9d2b02ca590a0919d /src/armnnSerializer/test/SerializerTests.cpp | |
parent | 82046944e787b0dff7631de973847d448a23c8d1 (diff) | |
download | armnn-4ffcc8fb1d4c893e62a8c1fb330fe2742cff5407.tar.gz |
IVGCVSW-3739 Add serialization support for Abs
Signed-off-by: FinnWilliamsArm <Finn.Williams@arm.com>
Change-Id: I42c348515f3f93efc2e0570bbebdc77306f12468
Diffstat (limited to 'src/armnnSerializer/test/SerializerTests.cpp')
-rw-r--r-- | src/armnnSerializer/test/SerializerTests.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp index 79d83f054f..b5ef8c6b4e 100644 --- a/src/armnnSerializer/test/SerializerTests.cpp +++ b/src/armnnSerializer/test/SerializerTests.cpp @@ -210,6 +210,44 @@ static std::vector<DataType> GenerateRandomData(size_t size) BOOST_AUTO_TEST_SUITE(SerializerTests) +BOOST_AUTO_TEST_CASE(SerializeAbs) +{ + class AbsLayerVerifier : public LayerVerifierBase + { + public: + AbsLayerVerifier(const std::string& layerName, + const std::vector<armnn::TensorInfo>& inputInfos, + const std::vector<armnn::TensorInfo>& outputInfos) + : LayerVerifierBase(layerName, inputInfos, outputInfos) {} + + void VisitAbsLayer(const armnn::IConnectableLayer* layer, const char* name) override + { + VerifyNameAndConnections(layer, name); + } + }; + + const std::string layerName("abs"); + const armnn::TensorInfo tensorInfo({1, 2, 3}, armnn::DataType::Float32); + + armnn::INetworkPtr network = armnn::INetwork::Create(); + armnn::IConnectableLayer* const inputLayer = network->AddInputLayer(0); + + armnn::IConnectableLayer* const absLayer = network->AddAbsLayer(layerName.c_str()); + armnn::IConnectableLayer* const outputLayer = network->AddOutputLayer(0); + + inputLayer->GetOutputSlot(0).Connect(absLayer->GetInputSlot(0)); + absLayer->GetOutputSlot(0).Connect(outputLayer->GetInputSlot(0)); + + inputLayer->GetOutputSlot(0).SetTensorInfo(tensorInfo); + absLayer->GetOutputSlot(0).SetTensorInfo(tensorInfo); + + armnn::INetworkPtr deserializedNetwork = DeserializeNetwork(SerializeNetwork(*network)); + BOOST_CHECK(deserializedNetwork); + + AbsLayerVerifier verifier(layerName, {tensorInfo}, {tensorInfo}); + deserializedNetwork->Accept(verifier); +} + BOOST_AUTO_TEST_CASE(SerializeAddition) { class AdditionLayerVerifier : public LayerVerifierBase |