Source code for onnx.parser
# SPDX-License-Identifier: Apache-2.0
import onnx
import onnx.onnx_cpp2py_export.parser as C
class ParseError(Exception):
pass
[docs]def parse_model(model_text: str) -> onnx.ModelProto:
"""Parse a string to build a ModelProto.
Arguments:
model_text (string): formatted string
Returns:
ModelProto
"""
(success, msg, model_proto_str) = C.parse_model(model_text)
if success:
return onnx.load_from_string(model_proto_str)
else:
raise ParseError(msg)
[docs]def parse_graph(graph_text: str) -> onnx.GraphProto:
"""Parse a string to build a GraphProto.
Arguments:
graph_text (string): formatted string
Returns:
GraphProto
"""
(success, msg, graph_proto_str) = C.parse_graph(graph_text)
if success:
G = onnx.GraphProto()
G.ParseFromString(graph_proto_str)
return G
else:
raise ParseError(msg)
[docs]def parse_function(function_text: str) -> onnx.FunctionProto:
"""Parse a string to build a FunctionProto.
Arguments:
function_text (string): formatted string
Returns:
FunctionProto
"""
(success, msg, function_proto_str) = C.parse_function(function_text)
if success:
F = onnx.FunctionProto()
F.ParseFromString(function_proto_str)
return F
else:
raise ParseError(msg)