aboutsummaryrefslogtreecommitdiff
path: root/src/armnnSerializer/test/SerializerTests.cpp
diff options
context:
space:
mode:
authorSadik Armagan <sadik.armagan@arm.com>2019-02-12 14:31:45 +0000
committerSaoirse Stewart Arm <saoirse.stewart@arm.com>2019-02-13 09:10:35 +0000
commit5f45027909bba9f4abeeef6d8a265ed345d564ae (patch)
tree01bf69ba9db252a99b4dc6feccb20b08aabb7d70 /src/armnnSerializer/test/SerializerTests.cpp
parentfb1437e86d8e01af9ee9cebe4c8cd9ff508ac779 (diff)
downloadarmnn-5f45027909bba9f4abeeef6d8a265ed345d564ae.tar.gz
IVGCVSW-2640 Add Serializer & Deserializer for Mul
* Updated Serializer schema for Multiplication support * Added support for Multiplication to Serializer and Deserializer Change-Id: I10ad8ad4b37876a963ccdcf7074cb66f40531bde Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Diffstat (limited to 'src/armnnSerializer/test/SerializerTests.cpp')
-rw-r--r--src/armnnSerializer/test/SerializerTests.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/armnnSerializer/test/SerializerTests.cpp b/src/armnnSerializer/test/SerializerTests.cpp
index 17ad6e3695..ab4bc0fe0b 100644
--- a/src/armnnSerializer/test/SerializerTests.cpp
+++ b/src/armnnSerializer/test/SerializerTests.cpp
@@ -32,4 +32,30 @@ BOOST_AUTO_TEST_CASE(SimpleNetworkSerialization)
BOOST_TEST(stream.str().length() > 0);
}
+BOOST_AUTO_TEST_CASE(SimpleNetworkWithMultiplicationSerialization)
+{
+ const armnn::TensorInfo info({ 1, 5, 2, 3 }, armnn::DataType::Float32);
+
+ armnn::INetworkPtr network = armnn::INetwork::Create();
+ armnn::IConnectableLayer* const inputLayer0 = network->AddInputLayer(0);
+ armnn::IConnectableLayer* const inputLayer1 = network->AddInputLayer(1);
+
+ const char* multLayerName = "mult_0";
+
+ armnn::IConnectableLayer* const multiplicationLayer0 = network->AddMultiplicationLayer(multLayerName);
+ inputLayer0->GetOutputSlot(0).Connect(multiplicationLayer0->GetInputSlot(0));
+ inputLayer1->GetOutputSlot(0).Connect(multiplicationLayer0->GetInputSlot(1));
+
+ armnn::IConnectableLayer* const outputLayer0 = network->AddOutputLayer(0);
+ multiplicationLayer0->GetOutputSlot(0).Connect(outputLayer0->GetInputSlot(0));
+
+ armnnSerializer::Serializer serializer;
+ serializer.Serialize(*network);
+
+ std::stringstream stream;
+ serializer.SaveSerializedToStream(stream);
+ BOOST_TEST(stream.str().length() > 0);
+ BOOST_TEST(stream.str().find(multLayerName) != stream.str().npos);
+}
+
BOOST_AUTO_TEST_SUITE_END()