From 495701f016117b405d90a69de0814bf60751d78b Mon Sep 17 00:00:00 2001 From: Narumol Prangnawarat Date: Thu, 7 Mar 2019 17:31:34 +0000 Subject: IVGCVSW-2693 Serialize/de-serialize L2Normalization Signed-off-by: Narumol Prangnawarat Change-Id: I6a53ac576260383f32fb0d878b42d1251ffde94a --- src/armnnSerializer/Serializer.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/armnnSerializer/Serializer.cpp') diff --git a/src/armnnSerializer/Serializer.cpp b/src/armnnSerializer/Serializer.cpp index 3b71e5fc7d..eaf19d52b5 100644 --- a/src/armnnSerializer/Serializer.cpp +++ b/src/armnnSerializer/Serializer.cpp @@ -329,6 +329,23 @@ void SerializerVisitor::VisitGreaterLayer(const armnn::IConnectableLayer* layer, CreateAnyLayer(fbGreaterLayer.o, serializer::Layer::Layer_GreaterLayer); } +void SerializerVisitor::VisitL2NormalizationLayer(const armnn::IConnectableLayer* layer, + const armnn::L2NormalizationDescriptor& l2NormalizationDescriptor, + const char* name) +{ + // Create FlatBuffer BaseLayer + auto fbBaseLayer = CreateLayerBase(layer, serializer::LayerType::LayerType_L2Normalization); + + // Create the FlatBuffer L2Normalization Descriptor + auto fbDescriptor = serializer::CreateL2NormalizationDescriptor( + m_flatBufferBuilder, GetFlatBufferDataLayout(l2NormalizationDescriptor.m_DataLayout)); + + // Create Flatuffer layer + auto fbLayer = serializer::CreateL2NormalizationLayer(m_flatBufferBuilder, fbBaseLayer, fbDescriptor); + + CreateAnyLayer(fbLayer.o, serializer::Layer::Layer_L2NormalizationLayer); +} + void SerializerVisitor::VisitMaximumLayer(const armnn::IConnectableLayer* layer, const char* name) { auto fbMaximumBaseLayer = CreateLayerBase(layer, serializer::LayerType::LayerType_Maximum); -- cgit v1.2.1