[Fix] Fix simplified model saving in ONNX export tool. (#438)

* Update pytorch2onnx.py

* Update pytorch2onnx.py

Please check the check_ok result.

* Update pytorch2onnx.py

* Update pytorch2onnx.py
pull/463/head
yushu 2021-09-10 11:47:05 +08:00 committed by GitHub
parent fe25c8d3fb
commit 617932dd59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 1 deletions

View File

@ -102,6 +102,7 @@ def pytorch2onnx(model,
if do_simplify:
from mmcv import digit_version
import onnxsim
import onnx
min_required_version = '0.3.0'
assert digit_version(mmcv.__version__) >= digit_version(
@ -118,11 +119,16 @@ def pytorch2onnx(model,
input_dic = {'input': imgs.detach().cpu().numpy()}
input_shape_dic = {'input': list(input_shape)}
onnxsim.simplify(
model_opt, check_ok = onnxsim.simplify(
output_file,
input_shapes=input_shape_dic,
input_data=input_dic,
dynamic_input_shape=dynamic_export)
if check_ok:
onnx.save(model_opt, output_file)
print(f'Successfully simplified ONNX model: {output_file}')
else:
print('Failed to simplify ONNX model.')
if verify:
# check by onnx
import onnx