mxnet转onnx
这个还有onnx推理代码和报错解决
Insightface中ArcFace MxNet2ONNX踩坑 - 知乎
转换代码:
import numpy as np
import mxnet as mx
from mxnet.contrib import onnx as onnx_mxnetsym = './model-symbol.json'
params = './model-0000.params'
input_shape = (1, 3, 112, 112)
onnx_file = './mobilefacenet.onnx'converted_model_path = onnx_mxnet.export_model(sym, params, [input_shape], np.float32, onnx_file)
onnx1.9 报错:
spatial for operator BatchNormalization
onnx.onnx_cpp2py_export.checker.ValidationError: Unrecognized attribute: spatial for operator BatchNormalization
==> Context: Bad node spec: input: "conv_1_conv2d" input: "conv_1_batchnorm_gamma" input: "conv_1_batchnorm_beta" input: "conv_1_batchnorm_moving_mean" input: "conv_1_batchnorm_moving_var" output: "conv_1_batchnorm" name: "conv_1_batchnorm" op_type: "BatchNormalization" attribute { name: "epsilon" f: 0.001 type: FLOAT } attribute { name: "momentum" f: 0.9 type: FLOAT } attribute { name: "spatial" i: 0 type: INT }
解决方法:
请看这篇文章:https://zhuanlan.zhihu.com/p/165294876?utm_source=ZHShareTargetIDMore
用root权限编辑文件 /usr/local/lib/python3.6/dist-packages/mxnet/contrib/onnx/mx2onnx/_op_translations.py
把 359行的 spatial=0 屏蔽掉即可。
测试确实可以转:
原文链接:https://blog.csdn.net/u012505617/article/details/110530821
mxnet转onnx相关推荐
- arcface mxnet转onnx
目录 转换的网络: 转onnx并列出demo 转换的网络: mobilefacenet-res2-6-10-2-dim512 https://github.com/jacke121/arcface_r ...
- 神经网络模型模型转ONNX
近期由于业务需要,需要将训练好的模型转为ONNX格式,为此颇费了一番功夫,在此总结一下吧.. 1.ONNX是一种神经网络模型保存的中间格式,支持多种格式的模型转为ONNX,也支持使用ONNX导入多种格 ...
- 【ONNX】各深度学习框架的模型转ONNX
文章目录 pytorch pytorch安装 pytorch转onnx 关于pytorch模型的题外话 cntk cntk安装 cntk转onnx mxnet mxnet安装 mxnet转onnx c ...
- 使用Apache TVM将机器学习编译为WASM和WebGPU
使用Apache TVM将机器学习编译为WASM和WebGPU TLDR 在Apache TVM深度学习编译器中引入了对WASM和WebGPU的支持.实验表明,在将模型部署到Web时,TVM的WebG ...
- TVM编译机器学习到 WASM 和 WebGPU
TVM编译机器学习到 WASM 和 WebGPU TLDR TVM 深度学习编译器对 WASM 和 WebGPU 的支持.实验表明,TVM 的 WebGPU 后端在将模型部署到 Web 时可以接近原生 ...
- ARM CPU自动调度神经网络
ARM CPU自动调度神经网络 对特定设备和工作负载进行自动调度,对于获得最佳性能至关重要.通过RPC使用自动调度器为ARM CPU调度整个神经网络. 为了自动调度神经网络,将网络划分为小的子图,进行 ...
- ARM CPU神经网络自动调度
ARM CPU神经网络自动调度 对特定设备和工作负载进行自动调整对于获得最佳性能至关重要.这是一个有关如何通过RPC使用自动调度器为ARM CPU调整整个神经网络的教程. 为了自动调整神经网络,将网络 ...
- NVIDIA GPU自动调度神经网络
NVIDIA GPU自动调度神经网络 对特定设备和工作负载进行自动调整对于获得最佳性能至关重要.这是有关如何使用自动调度器为NVIDIA GPU调整整个神经网络. 为了自动调整神经网络,将网络划分为小 ...
- 自动调试用于移动GPU的卷积网络
自动调试用于移动GPU的卷积网络 对特定设备进行自动调试对于获得最佳性能至关重要.这是有关如何调试整个卷积网络的说明文档. TVM中Mobile GPU的算子实现以模板形式编写.模板具有许多可调旋钮( ...
最新文章
- 【百度地图API】北京周边7日游——图标按路线轨迹行动
- 在分类的意义上最稳定的物体是什么?
- Android之Xposed框架完全使用指南
- AIX系统maxuproc太小导致ORA-27300错
- 解决SimpleButton被移除后保持OVER状态
- 深入 Apache Kylin Cube 与查询优化
- linux中的进程有哪三种基本状态,Linux下的进程有哪三种状态?()
- excel 使用定位工具批量删除错误值
- 传统io和NIO详细比较
- Codeforces 633H. Fibonacci-ish II【莫队+线段树+公式】
- Windows 下Apache ftpServer安装和配置
- windows内网的情况下如何访问外网
- uniapp 实现登录功能与获取用户凭证
- 二维码制作(QRCode)
- Linux man 命令详细介绍
- TypeError TypeError: can only concatenate str (not “NoneType“) to str
- C语言获取窗口dc,C语言新案例-捕获电脑桌面并打印
- 昨晚看《天才知道》3进2的一个java基础题目有感:java是一种跨平台语言,它组成的2个部分是什么
- DNS协议隧道之iodine
- 2022年APP刊例报价集合(共11份)
热门文章
- Win7 64位的SSDTHOOK(1)---SSDT表的寻找
- VS2010中文注释带红色下划线的解决方法
- linux中下载ftp文件
- html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
- blob转file对象_C++核心准则C.41:构造函数生成的对象应该被完全初始化
- 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
- elasticsearch学习之路---Linux 下安装并启动elasticsearch
- 写一个ajax框架,自己写的一个ajax框架,希望大家多提意见
- 计算机使用DHCP动态分配参数,某单位采用DHCP进行IP地址自动分配,用户收到()消息后方可使用其中分配的IP - 信管网...
- php 360 极速模式,如何让360浏览器默认使用极速模式