From 99d81dfcc6a87f6bef978655a6d403f1ee58aab1 Mon Sep 17 00:00:00 2001 From: Yaman Umuroglu <maltanar@gmail.com> Date: Wed, 5 Oct 2022 12:26:24 +0200 Subject: [PATCH] [Streamline] bugfix in AbsorbConsecutiveTransposes without this, a single trailing Transpose at the end of the NN gets eaten up --- src/finn/transformation/streamline/absorb.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/finn/transformation/streamline/absorb.py b/src/finn/transformation/streamline/absorb.py index a983e6775..50dcbaa0e 100644 --- a/src/finn/transformation/streamline/absorb.py +++ b/src/finn/transformation/streamline/absorb.py @@ -492,6 +492,8 @@ class AbsorbConsecutiveTransposes(Transformation): if node.op_type == "Transpose": next_nodes = model.find_consumers(node.output[0]) perms1 = list(get_by_name(node.attribute, "perm").ints) + if len(next_nodes) == 0: + continue # check if all nodes after fork are opposite transposes all_opposite_transposes = True for next_node in next_nodes: -- GitLab