onnx模型修改动态batch size和增加标签数据

该代码段展示了如何利用onnx库和onnx-simplifier工具对名为ace2p的ONNX模型进行简化。首先导入必要的库,定义类别标签,然后读取并简化模型。接着,添加元数据到模型,并修改输入形状。最后,保存简化后的模型到指定路径。
摘要由CSDN通过智能技术生成
import onnx
from onnxsim import simplify

labels = ['Background', 'Hat', 'Hair', 'Glove', 'Sunglasses', 'Upper-clothes', 'Dress', 'Coat',
          'Socks', 'Pants', 'Jumpsuits', 'Scarf', 'Skirt', 'Face', 'Left-arm', 'Right-arm',
          'Left-leg', 'Right-leg', 'Left-shoe', 'Right-shoe']
names = {cls_id: label for cls_id, label in enumerate(labels)}

model_name = "ace2p"

sim_model, ret = simplify(f'{model_name}.onnx')

meta = sim_model.metadata_props.add()
meta.key, meta.value = "names", str(names)

graph = sim_model.graph
graph.input[0].type.tensor_type.shape.dim[0].dim_param = 'None'
onnx.save(sim_model, f'/wjr/weights/{model_name}.onnx')
···
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值