import onnx
from onnx import helper, TensorProto
def create_model():
input_tensor = helper.make_tensor_value_info("input", TensorProto.FLOAT, [1, 4])
output_tensor = helper.make_tensor_value_info("output", TensorProto.FLOAT, [1, 4])
nodes = [helper.make_node("Relu", ["input"], ["output"], name="single_relu")]
graph = helper.make_graph(nodes, "single_node", [input_tensor], [output_tensor])
model = helper.make_model(
graph, producer_name="onnx-ir-test", opset_imports=[helper.make_opsetid("", 16)]
)
onnx.checker.check_model(model)
return model
if __name__ == "__main__":
model = create_model()
onnx.save(model, "../fixtures/single_node.onnx")
print("Model saved to ../fixtures/single_node.onnx")
print(" Minimal graph: single Relu operation")