ubuntu18 pytorch模型转onnx

该博客详细介绍了如何使用torch.onnx.export函数将PyTorch模型转换为ONNX格式。内容包括模型、输入参数、输出文件、导出参数、常量折叠、动态轴和OPSET版本的设置。还提供了单输入输出和多输入输出的实例,展示了如何处理可变维度并指定输入输出名称。动态轴的设定对于处理如RNN或可变batch大小的模型至关重要。

转换

torch.onnx.export(model, args, f, export_params=True, verbose=False, input_names=None, 
output_names=None,do_constant_folding=True,dynamic_axes=None,opset_version=9)

常用参数:
    1.model:torch.nn.model
        要导出的模型
    2.args:tuple or tensor
        模型的输入参数。注意tuple的最后参数为dict要小心,详见pytorch文档。
        输入参数只需满足shape正确,为什么要输入参数呢?因为后面torch.jit.trace要用到,先按下不表。
    3.f:file object or string
        转换输出的模型的位置,如'yolov4.onnx'
    4.export_params:bool,default=True
        true表示导出trained model,否则untrained model。默认即可
    5.verbose:bool,default=False
        true表示打印调试信息
    6.input_names:list of string,default=None
        指定输入节点名称
    7.output_names:list of string,default=None
        指定输出节点名称
    8.do_constant_folding:bool,default=True
        是否使用常量折叠,默认即可
    9.dynamic_axes:dict<string, dict<int, string>> or dict<string, list(int)>,default=None
        有时模型的输入输出是可变的,如RNN,或者输入输出图片的batch是可变的,
        这时我们通过dynamic_axes来指定输入tensor的哪些参
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值