IVGCVSW-4908 Add Serializer/Deserializer Support for FILL operator
Signed-off-by: Keith Davis <keith.davis@arm.com>
Change-Id: Icae26505d0e378ee5ffb3e92b35d78d48b369d2e
diff --git a/src/armnnSerializer/Serializer.cpp b/src/armnnSerializer/Serializer.cpp
index ddd38e1..17076c6 100644
--- a/src/armnnSerializer/Serializer.cpp
+++ b/src/armnnSerializer/Serializer.cpp
@@ -472,10 +472,15 @@
const armnn::FillDescriptor& fillDescriptor,
const char* name)
{
- throw UnimplementedException("SerializerVisitor::VisitFillLayer is not implemented");
IgnoreUnused(name);
- IgnoreUnused(layer);
- IgnoreUnused(fillDescriptor);
+
+ auto fbFillBaseLayer = CreateLayerBase(layer, serializer::LayerType::LayerType_Fill);
+
+ auto fbDescriptor = serializer::CreateFillDescriptor(m_flatBufferBuilder, fillDescriptor.m_Value);
+
+ auto fbFillLayer = serializer::CreateFillLayer(m_flatBufferBuilder, fbFillBaseLayer, fbDescriptor);
+
+ CreateAnyLayer(fbFillLayer.o, serializer::Layer::Layer_FillLayer);
}
void SerializerVisitor::VisitFloorLayer(const armnn::IConnectableLayer *layer, const char *name)
@@ -1726,4 +1731,4 @@
return !stream.bad();
}
-} // namespace armnnSerializer
+} // namespace armnnSerializer
\ No newline at end of file