From 56be9489c374899e055f46792154d1ea345ec2c1 Mon Sep 17 00:00:00 2001 From: Axel Farrugia <axel.farrugia@cea.fr> Date: Thu, 24 Apr 2025 10:46:10 +0200 Subject: [PATCH] [Refactor] node.ignore is now a flag instead of a required attribute --- aidge_export_cpp/export_utils.py | 1 - aidge_export_cpp/operators/Producer.py | 10 +--------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/aidge_export_cpp/export_utils.py b/aidge_export_cpp/export_utils.py index a7f32bb..9ce15f5 100644 --- a/aidge_export_cpp/export_utils.py +++ b/aidge_export_cpp/export_utils.py @@ -167,7 +167,6 @@ def exclude_unwanted_producers(model): nodes_to_ignore = ["Mul", "BitShift"] for node in model.get_nodes(): - node.attributes().ignore = False if node.type() == "Producer": children_nodes = [n.type() for n in node.get_children()] for node_type in nodes_to_ignore: diff --git a/aidge_export_cpp/operators/Producer.py b/aidge_export_cpp/operators/Producer.py index 6c75471..627dcb2 100644 --- a/aidge_export_cpp/operators/Producer.py +++ b/aidge_export_cpp/operators/Producer.py @@ -47,15 +47,7 @@ class ProducerCPP(ExportNode): def __init__(self, node, mem_info): super().__init__(node, mem_info) self.values = np.array(self.operator.get_output(0)) - if node.attributes().has_attr("ignore"): - self.ignore = node.attributes().ignore - else: - self.ignore = False - - if node.attributes().has_attr("ignore"): - self.ignore = node.attributes().ignore - else: - self.ignore = False + self.ignore = node.attributes().has_attr("ignore") if len(self.values.shape) == 4: # Note: export in HWC self.values = np.transpose(self.values, (0, 2, 3, 1)) -- GitLab