这个还有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相关推荐

  1. arcface mxnet转onnx

    目录 转换的网络: 转onnx并列出demo 转换的网络: mobilefacenet-res2-6-10-2-dim512 https://github.com/jacke121/arcface_r ...

  2. 神经网络模型模型转ONNX

    近期由于业务需要,需要将训练好的模型转为ONNX格式,为此颇费了一番功夫,在此总结一下吧.. 1.ONNX是一种神经网络模型保存的中间格式,支持多种格式的模型转为ONNX,也支持使用ONNX导入多种格 ...

  3. 【ONNX】各深度学习框架的模型转ONNX

    文章目录 pytorch pytorch安装 pytorch转onnx 关于pytorch模型的题外话 cntk cntk安装 cntk转onnx mxnet mxnet安装 mxnet转onnx c ...

  4. 使用Apache TVM将机器学习编译为WASM和WebGPU

    使用Apache TVM将机器学习编译为WASM和WebGPU TLDR 在Apache TVM深度学习编译器中引入了对WASM和WebGPU的支持.实验表明,在将模型部署到Web时,TVM的WebG ...

  5. TVM编译机器学习到 WASM 和 WebGPU

    TVM编译机器学习到 WASM 和 WebGPU TLDR TVM 深度学习编译器对 WASM 和 WebGPU 的支持.实验表明,TVM 的 WebGPU 后端在将模型部署到 Web 时可以接近原生 ...

  6. ARM CPU自动调度神经网络

    ARM CPU自动调度神经网络 对特定设备和工作负载进行自动调度,对于获得最佳性能至关重要.通过RPC使用自动调度器为ARM CPU调度整个神经网络. 为了自动调度神经网络,将网络划分为小的子图,进行 ...

  7. ARM CPU神经网络自动调度

    ARM CPU神经网络自动调度 对特定设备和工作负载进行自动调整对于获得最佳性能至关重要.这是一个有关如何通过RPC使用自动调度器为ARM CPU调整整个神经网络的教程. 为了自动调整神经网络,将网络 ...

  8. NVIDIA GPU自动调度神经网络

    NVIDIA GPU自动调度神经网络 对特定设备和工作负载进行自动调整对于获得最佳性能至关重要.这是有关如何使用自动调度器为NVIDIA GPU调整整个神经网络. 为了自动调整神经网络,将网络划分为小 ...

  9. 自动调试用于移动GPU的卷积网络

    自动调试用于移动GPU的卷积网络 对特定设备进行自动调试对于获得最佳性能至关重要.这是有关如何调试整个卷积网络的说明文档. TVM中Mobile GPU的算子实现以模板形式编写.模板具有许多可调旋钮( ...

最新文章

  1. 【百度地图API】北京周边7日游——图标按路线轨迹行动
  2. 在分类的意义上最稳定的物体是什么?
  3. Android之Xposed框架完全使用指南
  4. AIX系统maxuproc太小导致ORA-27300错
  5. 解决SimpleButton被移除后保持OVER状态
  6. 深入 Apache Kylin Cube 与查询优化
  7. linux中的进程有哪三种基本状态,Linux下的进程有哪三种状态?()
  8. excel 使用定位工具批量删除错误值
  9. 传统io和NIO详细比较
  10. Codeforces 633H. Fibonacci-ish II【莫队+线段树+公式】
  11. Windows 下Apache ftpServer安装和配置
  12. windows内网的情况下如何访问外网
  13. uniapp 实现登录功能与获取用户凭证
  14. 二维码制作(QRCode)
  15. Linux man 命令详细介绍
  16. TypeError TypeError: can only concatenate str (not “NoneType“) to str
  17. C语言获取窗口dc,C语言新案例-捕获电脑桌面并打印
  18. 昨晚看《天才知道》3进2的一个java基础题目有感:java是一种跨平台语言,它组成的2个部分是什么
  19. DNS协议隧道之iodine
  20. 2022年APP刊例报价集合(共11份)

热门文章

  1. Win7 64位的SSDTHOOK(1)---SSDT表的寻找
  2. VS2010中文注释带红色下划线的解决方法
  3. linux中下载ftp文件
  4. html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
  5. blob转file对象_C++核心准则C.41:构造函数生成的对象应该被完全初始化
  6. 优贝共享数据交易所网_2020.9.9号币圈简报:水天共享数据迁移,链淘公告明天开始减产...
  7. elasticsearch学习之路---Linux 下安装并启动elasticsearch
  8. 写一个ajax框架,自己写的一个ajax框架,希望大家多提意见
  9. 计算机使用DHCP动态分配参数,某单位采用DHCP进行IP地址自动分配,用户收到()消息后方可使用其中分配的IP - 信管网...
  10. php 360 极速模式,如何让360浏览器默认使用极速模式