drop_caches修改为0_pytorch模型转onnx后修改模型输入维度

pytorch 模型转onnx 后,模型的输入/输出维度为转模型时用的dummy input的维度。采用以下代码可以修改onnx模型的维度:

import onnx
import onnx.checker
import onnx.utils
from onnx.tools import update_model_dims
 
 
model = onnx.load('encoder.onnx')
# 此处可以理解为获得了一个维度 “引用”,通过该 “引用“可以修改其对应的维度                                                                                          
dim_proto0 = model.graph.input[0].type.tensor_type.shape.dim[1]
# 将该维度赋值为字符串,其维度不再为和dummy_input绑定的值
dim_proto0.dim_param = 'input.0_1'
dim_proto_o1 = model.graph.output[0].type.tensor_type.shape.dim[1]
dim_proto_o1.dim_param = 'output.0_1'
onnx.save(model, 'dynamic_input_encoder.onnx')

修改前:

b974674a4ddd184c12591ccf4b800116.png

修改后:

2db7b2c2aa7b91d704970568adce2ab8.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值