已解决
4.2 onnx简化模型结构
来自网友在路上 166866提问 提问时间:2023-11-09 21:51:32阅读次数: 66
最佳答案 问答题库668位专家为你答疑解惑
前言
对已有的onnx结构,进行简化操作,onnx提供两种常规操作
方式一
假设为 model.onnx, 比较简单粗暴
# 简化
onnxsim model.onnx model_sim.onnx
方式二
稍微复杂点,代码有点多
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 argsif __name__ == "__main__":args = parse_args()simplify_model(args
总结
- 两种本质上没用改变,都是通过调用onnxsim进行操作
- 看个人使用时机
查看全文
99%的人还看了
相似问题
- 两种Deformable Attention的区别
- SpringBoot项目连接linux服务器数据库两种解决方法(linux直接开放端口访问本机通过SSH协议访问,以mysql为例)
- 分享禁止Win10更新的两种方法
- 【2023春李宏毅机器学习】生成式学习的两种策略
- idea一键打包docker镜像并推送远程harbor仓库的方法(包含spotify和fabric8两种方法)--全网唯一正确,秒杀99%水文
- 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明
- 【算法-链表4】环形链表2的两种解法
- Spring集成MyBatis(自定义类和xml配置文件两种形式)
- 【C++】单例模式【两种实现方式】
- react类式组件setState更新状态的两种方式
猜你感兴趣
版权申明
本文"4.2 onnx简化模型结构":http://eshow365.cn/6-36572-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 【赠书第2期】嵌入式虚拟化技术与应用
- 下一篇: 【Git】Git 学习笔记_操作远程仓库