文章目录

  • **0、作用和功能**
  • **1、准备**
  • **2、界面介绍**
  • **3、注意tips**

onnx-modifier基于流行的模型可视化工具 Netron 和轻量级Web应用框架 flask 开发。希望它能给社区带来一些贡献

0、作用和功能
  • 经常作为不同框架模型转化的中间文件,拿到ONNX文件,想将它进行一些修改
  • 删除部分节点。 比如,ONNX文件中一些前后处理的算子节点,以方便后续部署。
  • 修改节点输入输出名。 比如修改某一节点的输入输出名称,更改模型拓扑结构。
  • 编辑节点属性值。
  • 增加新节点。
1、准备
  • 直接拉取源代码:git clone git@github.com:ZhangGe6/onnx-modifier.git
  • 进入目录 cd onnx-modifier
  • 安装依赖包 pip install onnx flask
  • 运行 python app.py
  • 点击输出中的url(如http://127.0.0.1:5000/)
2、界面介绍

删除节点

  • Delete With Children 和 Delete Single Node.

修改节点的输入/输出名

  • 通过修改节点的输出输出名,我们可以对模型拓扑结构进行修改(如删除一些预处理/后处理节点)。该功能同样可以用在更改模型的输出的名称(即修改模型叶子节点的输出名)。
    -

编辑节点属性值

  • 在节点侧边栏对应的属性值输入框中,键入新的属性值即可。

增加新节点

  • 在selector中选择要添加的节点类型,在点击Add node按钮后,一个对应类型的新节点将自动出现在图上。
  • 点击这个新节点,在弹出的侧边栏中进行节点的编辑
  • 完工(点击Download即可获得编辑后的ONNX模型)。
3、注意tips
  • 在当前版本中,是不支持添加含有参数的节点的(比如Conv, BatchNormalization)
  • 为确保正确性,节点的各属性值建议全部填写(而不是留着undefined)
  • 如果一个属性值是列表类型,则各元素之间使用‘,’分隔。

参考资料:https://blog.csdn.net/weixin_40561065/article/details/124554570?spm=1001.2014.3001.5502
参考资料:

onnx-modifier使用相关推荐

  1. ONNX MLIR应用示例(含源码链接)

    ONNX MLIR应用示例(含源码链接) 开放式神经网络交换在MLIR中的实现 (http://onnx.ai/onnx-mlir/). Prebuilt Containers 开始使用ONNX-ML ...

  2. ONNX MLIR方法

    ONNX MLIR方法 MLIR中的开放式神经网络交换实现. Prerequisites gcc >= 6.4 libprotoc >= 3.11.0 cmake >= 3.15.4 ...

  3. 使用Relay部署编译ONNX模型

    使用Relay部署编译ONNX模型 本文介绍如何使用Relay部署ONNX模型的入门. 首先,必须安装ONNX软件包. 一个快速的解决方案是安装protobuf编译器,然后 pip install o ...

  4. 使用ONNX将模型转移至Caffe2和移动端

    使用ONNX将模型转移至Caffe2和移动端 本文介绍如何使用 ONNX 将 PyTorch 中定义的模型转换为 ONNX 格式,然后将其加载到 Caffe2 中.一旦进入 Caffe2, 就可以运行 ...

  5. ONNX 实时graph优化方法

    ONNX 实时graph优化方法 ONNX实时提供了各种图形优化来提高模型性能.图优化本质上是图级别的转换,从小型图简化和节点消除,到更复杂的节点融合和布局优化. 图形优化根据其复杂性和功能分为几个类 ...

  6. 从PyTorch到ONNX的端到端AlexNet

    从PyTorch到ONNX的端到端AlexNet 这是一个简单的脚本,可将Torchvision中定义的经过预训练的AlexNet导出到ONNX中.运行一轮推理Inference,然后将生成的跟踪模型 ...

  7. 用于ONNX的TensorRT后端

    用于ONNX的TensorRT后端 解析ONNX模型以使用TensorRT执行. 另请参阅TensorRT文档. 有关最近更改的列表,请参见changelog. 支持的TensorRT版本 Maste ...

  8. 编译ONNX模型Compile ONNX Models

    编译ONNX模型Compile ONNX Models 本文是一篇介绍如何使用Relay部署ONNX模型的说明. 首先,必须安装ONNX包. 一个快速的解决方案是安装protobuf编译器,然后 pi ...

  9. 开放式神经网络交换-ONNX(下)

    开放式神经网络交换-ONNX(下) 计算节点由名称.它调用的算子operator的名称.命名输入的列表.命名输出的列表和属性列表组成. 输入和输出在位置上与算子operator输入和输出相关联.属性通 ...

  10. 开放式神经网络交换-ONNX(上)

    开放式神经网络交换-ONNX(上) 目的 本文档包含ONNX语义的规范性规范. "onnx"文件夹下的.proto和.proto3文件构成了用协议缓冲区定义语言编写的语法规范..p ...

最新文章

  1. Java Spring @Scheduled 定时任务crontab表达式设置
  2. 跟我一起写操作系统(二)——史上最简单的内核
  3. 数据结构:复杂度分析以及数据结构整体概览
  4. Mask RCNN笔记
  5. Shell 脚本中如何使用make命令
  6. Unity3d Android安卓JDK9打包失败
  7. Mysql学习总结(70)——MySQL 优化实施方案
  8. linux dhcp的详细配置
  9. MATLAB绘制微分方程的相图/方向场/向量场
  10. objective-c 汇编语言,Objective-C和C的区别?
  11. 苹果官方发布受XcodeGhost影响最大的25个App
  12. 软件开发中协议制定的注意事项
  13. sosoapi初次接触
  14. Hilo - 阿里巴巴出品的免费开源 H5 游戏引擎,轻巧无依赖,适合用来开发营销互动小游戏
  15. 中兴通讯携MF30打造高速无线网络
  16. pad怎么远程服务器,iphone和ipad如何远程控制局域网电脑
  17. PC安装Mac系统详解
  18. 解决ubuntu18.04听不到声音(很简单,不用每次开机都调)
  19. android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法
  20. Undefined symbols for architecture x86_64: in mac OS

热门文章

  1. 万年历日程提醒c语言,Android 日历 万年历 源代码(支持日程提醒)
  2. 如何进行数据可视化制图
  3. php 计算工资,php计算税后工资的方法_PHP
  4. html页面设置账号密码,html登录界面设置账号密码
  5. 【积水成渊-逐步定制自己的Emacs神器】4:Emacs自动补全
  6. csdn添加新浪微博组件
  7. [OpenStack] Linuxbridge 的Permission Denied故障调查
  8. ppt矩形里面的图片怎么放大缩小_PPT图片如何点击放大
  9. flyway最佳生产实践
  10. (远程控制)App inventor 编写安卓app控制 ESP8266