aboutsummaryrefslogtreecommitdiff
path: root/src/armnnSerializer/Serializer.cpp
diff options
context:
space:
mode:
authorNina Drozd <nina.drozd@arm.com>2019-02-27 10:53:27 +0000
committerNina Drozd <nina.drozd@arm.com>2019-03-01 10:52:26 +0000
commit57728788f65656e4fa08923d12bee0de34a72fc7 (patch)
tree4d84f00762483cb26f6c2e880a07eb8b7699b7da /src/armnnSerializer/Serializer.cpp
parent377351e5420304668da92da4ee00a012923619d1 (diff)
downloadarmnn-57728788f65656e4fa08923d12bee0de34a72fc7.tar.gz
IVGCVSW-2700 Serialize/de-serialize the Normalization layer
Change-Id: Ib307ec6c28beb6c158d337678e67a2484c495a06 Signed-off-by: Nina Drozd <nina.drozd@arm.com>
Diffstat (limited to 'src/armnnSerializer/Serializer.cpp')
-rw-r--r--src/armnnSerializer/Serializer.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/armnnSerializer/Serializer.cpp b/src/armnnSerializer/Serializer.cpp
index a94a319a4c..2000726526 100644
--- a/src/armnnSerializer/Serializer.cpp
+++ b/src/armnnSerializer/Serializer.cpp
@@ -470,6 +470,29 @@ void SerializerVisitor::VisitSpaceToBatchNdLayer(const armnn::IConnectableLayer*
CreateAnyLayer(flatBufferLayer.o, serializer::Layer::Layer_SpaceToBatchNdLayer);
}
+void SerializerVisitor::VisitNormalizationLayer(const armnn::IConnectableLayer* layer,
+ const armnn::NormalizationDescriptor& descriptor,
+ const char* name)
+{
+ auto fbNormalizationBaseLayer = CreateLayerBase(layer, serializer::LayerType::LayerType_Normalization);
+
+ auto fbNormalizationDescriptor = serializer::CreateNormalizationDescriptor(
+ m_flatBufferBuilder,
+ GetFlatBufferNormalizationAlgorithmChannel(descriptor.m_NormChannelType),
+ GetFlatBufferNormalizationAlgorithmMethod(descriptor.m_NormMethodType),
+ descriptor.m_NormSize,
+ descriptor.m_Alpha,
+ descriptor.m_Beta,
+ descriptor.m_K,
+ GetFlatBufferDataLayout(descriptor.m_DataLayout));
+
+ auto flatBufferLayer = serializer::CreateNormalizationLayer(m_flatBufferBuilder,
+ fbNormalizationBaseLayer,
+ fbNormalizationDescriptor);
+
+ CreateAnyLayer(flatBufferLayer.o, serializer::Layer::Layer_NormalizationLayer);
+}
+
fb::Offset<serializer::LayerBase> SerializerVisitor::CreateLayerBase(const IConnectableLayer* layer,
const serializer::LayerType layerType)
{