aboutsummaryrefslogtreecommitdiff
path: root/src/armnnSerializer/Serializer.cpp
diff options
context:
space:
mode:
authorAron Virginas-Tar <Aron.Virginas-Tar@arm.com>2019-10-03 11:15:39 +0100
committerMatteo Martincigh <matteo.martincigh@arm.com>2019-10-03 12:35:20 +0000
commit781ced9d1472486f86314e320a00d62329dcd363 (patch)
tree727c7081c84c023b4004202eeee025f0451ae904 /src/armnnSerializer/Serializer.cpp
parentce5045a00485f8a8c35814c0781ccbcca5678e5c (diff)
downloadarmnn-781ced9d1472486f86314e320a00d62329dcd363.tar.gz
IVGCVSW-3934 Add serialization support for INSTANCE_NORMALIZATION
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com> Change-Id: If9b4d30cbd625206ec1c7d37dd8b449983442147
Diffstat (limited to 'src/armnnSerializer/Serializer.cpp')
-rw-r--r--src/armnnSerializer/Serializer.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/armnnSerializer/Serializer.cpp b/src/armnnSerializer/Serializer.cpp
index 84a1b6b18e..5949d1d9fa 100644
--- a/src/armnnSerializer/Serializer.cpp
+++ b/src/armnnSerializer/Serializer.cpp
@@ -431,7 +431,17 @@ void SerializerVisitor::VisitInstanceNormalizationLayer(
const armnn::InstanceNormalizationDescriptor& instanceNormalizationDescriptor,
const char* name)
{
- throw UnimplementedException("SerializerVisitor::InstanceNormalizationLayer is not implemented");
+ auto fbDescriptor = serializer::CreateInstanceNormalizationDescriptor(
+ m_flatBufferBuilder,
+ instanceNormalizationDescriptor.m_Gamma,
+ instanceNormalizationDescriptor.m_Beta,
+ instanceNormalizationDescriptor.m_Eps,
+ GetFlatBufferDataLayout(instanceNormalizationDescriptor.m_DataLayout));
+
+ auto fbBaseLayer = CreateLayerBase(layer, serializer::LayerType::LayerType_InstanceNormalization);
+ auto fbLayer = serializer::CreateInstanceNormalizationLayer(m_flatBufferBuilder, fbBaseLayer, fbDescriptor);
+
+ CreateAnyLayer(fbLayer.o, serializer::Layer::Layer_InstanceNormalizationLayer);
}
void SerializerVisitor::VisitL2NormalizationLayer(const armnn::IConnectableLayer* layer,