4.2 onnx简化模型结构

前言

对已有的onnx结构,进行简化操作,onnx提供两种常规操作

方式一

假设为 model.onnx, 比较简单粗暴

复制代码
# 简化
onnxsim model.onnx model_sim.onnx

方式二

稍微复杂点,代码有点多

cpp 复制代码
import onnx
import argparse
from onnxsim import simplify

# Simplify
def simplify_model(args):
    onnx_model = onnx.load(args.origin_model)
    model_simp, check = simplify(onnx_model)
    model_simp = onnx.shape_inference.infer_shapes(model_simp)
    onnx.save(model_simp, args.output_model)
    print("  Simplify onnx Done.")

# 检查onnx计算图
def checknet(model_path):
    model = onnx.load(model_path)
    onnx.checker.check_model(model)  
    # Print a human readable representation of the graph
    # print(onnx.helper.printable_graph(model.graph))
    
def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument("--origin_model", type=str)
    parser.add_argument("--output_model", type=str)
    args = parser.parse_args()
    return args

if __name__ == "__main__":
    args = parse_args()
    simplify_model(args

总结

  • 两种本质上没用改变,都是通过调用onnxsim进行操作
  • 看个人使用时机
相关推荐
weixin199701080168 小时前
《TikTok 商品详情页前端性能优化实战》
前端·性能优化
comerzhang6559 小时前
开启 Cross-Origin Isolation 后,我的网站"社会性死亡"了
性能优化·next.js
懋学的前端攻城狮11 小时前
超越Toast:构建优雅的UI反馈与异步协调机制
ios·性能优化
weixin1997010801611 小时前
《爱回收商品详情页前端性能优化实战》
前端·性能优化
00后程序员张12 小时前
iOS应用性能优化全解析:卡顿、耗电、启动与瘦身
android·ios·性能优化·小程序·uni-app·iphone·webview
正在走向自律12 小时前
网络存储环境下的金仓数据库部署与运维实战:从诊断到优化
性能优化·nfs·kingbasees·数据库运维
suliqiang12 小时前
MySQL数据库性能优化实战:系统性能提升100%的完整指南
数据库·mysql·性能优化
JAVA+C语言13 小时前
R+Python 双语言开发首选:RStudio 2025 下载安装详细教程
性能优化·软件工程
weixin1997010801614 小时前
《闲鱼商品详情页前端性能优化实战》
前端·性能优化
海兰14 小时前
Elasticsearch 容量规划与性能优化完全指南
大数据·elasticsearch·性能优化