From ba4bcaf4311fd5bce10a5437beccd290fcc959c6 Mon Sep 17 00:00:00 2001
From: auphelia <jakobapk@web.de>
Date: Mon, 15 Jun 2020 10:53:49 +0100
Subject: [PATCH] [Core] Add validation fct for quant values for outputs in
 onnx execution

---
 src/finn/core/onnx_exec.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/finn/core/onnx_exec.py b/src/finn/core/onnx_exec.py
index b5193a015..0bacbc8b0 100644
--- a/src/finn/core/onnx_exec.py
+++ b/src/finn/core/onnx_exec.py
@@ -39,7 +39,7 @@ from finn.core.remote_exec import remote_exec
 from finn.core.rtlsim_exec import rtlsim_exec
 from finn.custom_op.registry import getCustomOp
 import finn.analysis.topology as ta
-from finn.util.basic import update_execution_context
+from finn.util.basic import validate_quant_values
 
 
 def execute_node(node, context, graph):
@@ -161,8 +161,13 @@ def execute_onnx(model, input_dict, return_full_exec_context=False):
         # topologically sorted
         for node in graph.node:
             # call util function match input values to quantization annotation
-            execution_context = update_execution_context(model, node, execution_context)
+            execution_context = validate_quant_values(
+                model, node.input, execution_context
+            )
             execute_node(node, execution_context, graph)
+            execution_context = validate_quant_values(
+                model, node.output, execution_context
+            )
     elif model_exec_mode == "remote_pynq":
         # use remote exec metadata built into model to execute on a remote PYNQ
         remote_exec(model, execution_context)
-- 
GitLab