mirror of
https://github.com/open-mmlab/mmdeploy.git
synced 2025-01-14 08:09:43 +08:00
enable TRT parse ONNX model from file (#1735)
This commit is contained in:
parent
f5a05b5219
commit
a3311b0bbb
@ -164,9 +164,13 @@ def from_onnx(onnx_model: Union[str, onnx.ModelProto],
|
|||||||
parser = trt.OnnxParser(network, logger)
|
parser = trt.OnnxParser(network, logger)
|
||||||
|
|
||||||
if isinstance(onnx_model, str):
|
if isinstance(onnx_model, str):
|
||||||
onnx_model = onnx.load(onnx_model)
|
parse_valid = parser.parse_from_file(onnx_model)
|
||||||
|
elif isinstance(onnx_model, onnx.ModelProto):
|
||||||
|
parse_valid = parser.parse(onnx_model.SerializeToString())
|
||||||
|
else:
|
||||||
|
raise TypeError('Unsupported onnx model type!')
|
||||||
|
|
||||||
if not parser.parse(onnx_model.SerializeToString()):
|
if not parse_valid:
|
||||||
error_msgs = ''
|
error_msgs = ''
|
||||||
for error in range(parser.num_errors):
|
for error in range(parser.num_errors):
|
||||||
error_msgs += f'{parser.get_error(error)}\n'
|
error_msgs += f'{parser.get_error(error)}\n'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user