From ae08a91472d1a02176fee1ab77f9ae7bf85d4d0b Mon Sep 17 00:00:00 2001
From: Yaman Umuroglu <maltanar@gmail.com>
Date: Tue, 18 Aug 2020 20:26:48 +0200
Subject: [PATCH] [Transform] handle 1-node graphs correctly in SortGraph

---
 src/finn/transformation/general.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/finn/transformation/general.py b/src/finn/transformation/general.py
index 4303eb17f..690364a7d 100644
--- a/src/finn/transformation/general.py
+++ b/src/finn/transformation/general.py
@@ -189,6 +189,9 @@ class SortGraph(Transformation):
     # Probably this is faster than copying initializers and more robust in general
 
     def apply(self, model):
+        if len(model.graph.node) == 1:
+            # single-node graph, nothing to sort
+            return (model, False)
         # Gather graph structure
         graph_dependencies = {}
         node_list = [
@@ -214,7 +217,7 @@ class SortGraph(Transformation):
         for new_idx, sorted_idx in enumerate(sorted_node_indexes):
             model.graph.node.insert(new_idx, node_list[sorted_idx])
 
-        return model, False
+        return (model, False)
 
 
 class ConvertSubToAdd(Transformation):
-- 
GitLab