From 1b0aa1f5e3209c3f757aa558c6695fc0ca7c5b49 Mon Sep 17 00:00:00 2001 From: Yaman Umuroglu <maltanar@gmail.com> Date: Tue, 21 Jan 2020 22:54:04 +0000 Subject: [PATCH] [ModelWrapper] add get/set for metadata_prop --- src/finn/core/modelwrapper.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/finn/core/modelwrapper.py b/src/finn/core/modelwrapper.py index cd2a2ec59..483fc0bcf 100644 --- a/src/finn/core/modelwrapper.py +++ b/src/finn/core/modelwrapper.py @@ -285,6 +285,25 @@ class ModelWrapper: fanout += 1 return fanout + def get_metadata_prop(self, key): + """Returns the value associated with metadata_prop with given key, + or None otherwise.""" + metadata_prop = util.get_by_name(self.model.metadata_props, key, "key") + if metadata_prop is None: + return None + else: + return metadata_prop.value + + def set_metadata_prop(self, key, value): + metadata_prop = util.get_by_name(self.model.metadata_props, key, "key") + if metadata_prop is None: + metadata_prop = onnx.StringStringEntryProto() + metadata_prop.key = key + metadata_prop.value = value + self.model.metadata_props.append(metadata_prop) + else: + metadata_prop.value = value + def set_attribute(self, node, attribute_name, value): """Sets a custom node attribute of given name with given value""" """Data types of attributes in onnx are encoded: -- GitLab