ONNX模型节点Node修改及Head输出简化方法

​
import onnx

input_path = "deploy.onnx"

onnx_model = onnx.load(input_path)
graph = onnx_model.graph
node = graph.node

#要删除的onnx节点
x = {"onnx_node1", "onnx_node2"}
de = []
num = 0
for i in range(len(graph.node)):
    if node[i].name in x:
        de.append(i)
        num = num+1
de.sort()
de.reverse()
for i in range(num):
    graph.node.remove(graph.node[de[i]])
onnx.save(onnx_model, "newtest.onnx")

input_path = "newtest.onnx"
output_path = "resize.onnx"
input_names = ["data"]
#要保留的head output 
output_names = ["output1", "output2"]

onnx.utils.extract_model(input_path, output_path, input_names, output_names)

​

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值