Mxnet导出onnx模型

Mxnet导出onnx模型

requirements

  • mxnet==1.9.1
  • python3.8+
  • onnxsim

导出模型

import os
import mxnet as mx
import numpy as np
import onnx
from onnx import checker
from mxnet.onnx import export_model
from mxnet.gluon.model_zoo import vision
from onnxsim import simplify

os.environ['MXNET_GLUON_REPO'] = 'https://apache-mxnet.s3.cn-north-1.amazonaws.com.cn/'
model_name = 'resnet50_v1'
input_shape = (1, 3, 224, 224)
m = vision.get_model(model_name, pretrained=True)
m.hybridize()
m(mx.nd.ones(input_shape))  # 随便传入一个输入以使模型完成初始化
m.export(model_name)
sym = './{}-symbol.json'.format(model_name)
params = './{}-0000.params'.format(model_name)
onnx_file = './mxnet_{}.onnx'.format(model_name)
converted_model_path = export_model(sym, params, [input_shape], np.float32, onnx_file)
model_proto = onnx.load_model(converted_model_path)
checker.check_graph(model_proto.graph)
model = onnx.load(onnx_file)
model_sim, check = simplify(model)
assert check, 'simplify failed'
onnx.save(model_sim, './mxnet_{}_sim.onnx'.format(model_name))
  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值