RtinaFace Mxnet模型转TNN,附Reshape层踩坑

背景说明

我从下面这个位置获取到的RetinaFace模型是mxnet的:

TNN提供的模型转换选项如下:

{onnx2tnn,caffe2tnn,tf2tnn,tflite2tnn}

并不支持mxnet直接转换成tnn,那只能将mxnet模型先转换其他格式再转为tnn.

我尝试过从mxnet转为onnx但是会遇到各种问题:
如SoftmaxActivation、UpSampling等算子不支持、以及onnx和mxnet版本不匹配等等
更糟心的是千辛万苦解决了转换路上的问题得到的onnx模型居然不能正确加载或运行…
在此我记录一个能正确转换到tnn的方式,方便后来的人少走弯路,能抛砖引玉就更妙了


模型转换过程

先将mxnet转为caffe,再用tnn转换工具将caffe转为tnn
其实仔细看tnn给的pyhton转换脚本,它的转换过程是caffe->onnx->tnn
哦~,老套路,onnx做中间模型
所以总的转换路线为:

mxnet->caffe->onnx->tnn

我的环境

16.04.1-Ubuntu
Python 3.7.2 (default, Jan 26 2021, 16:01:45)
mxne

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值