import onnx
from onnx import helper, TensorProto
def create_model():
input1 = helper.make_tensor_value_info("input1", TensorProto.FLOAT, [1, 3])
input2 = helper.make_tensor_value_info("input2", TensorProto.FLOAT, [1, 3])
output = helper.make_tensor_value_info("output", TensorProto.FLOAT, [1, 3])
nodes = [
helper.make_node("Add", ["input1", "input2"], ["temp"], name="add"),
helper.make_node("Relu", ["temp"], ["output"], name="relu"),
]
graph = helper.make_graph(nodes, "no_initializers", [input1, input2], [output])
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/no_initializers.onnx")
print("Model saved to ../fixtures/no_initializers.onnx")
print(" No initializers - all inputs are runtime")