#xilinx #finn #fpga
Solution:
from onnx import helper
from qonnx.transformation.infer_shapes import InferShapes
from qonnx.transformation.infer_datatypes import InferDataTypes
MulThresold_model = ModelWrapper(build_dir + "/streamline.onnx")
for node in MulThresold_model.graph.node:
if node.name in ["MultiThreshold_3"]:
for attr in node.attribute:
new_attribute = helper.make_attribute("out_bias", -1.0) # -1.0 is picked as all 3 layers are same
node.attribute.append(new_attribute)
for attr in node.attribute:
break
MulThresold_model = MulThresold_model.transform(InferShapes())
MulThresold_model = MulThresold_model.transform(InferDataTypes())
MulThresold_model.save(build_dir + "out_bias_added_streamline.onnx")