博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NCNN部署例程 mxnet-gluoncv之simple_pose
阅读量:4181 次
发布时间:2019-05-26

本文共 1333 字,大约阅读时间需要 4 分钟。

NCNN在官方源码中有一个例程,simple pose,今天试了一下效果。

整体来说,优化得太过,效果不行。

过程如下。

首先,在gluoncv中转换生成模型pose.param, pose.bin,python 源码如下,

其中,用

export_block('simple_pose_resnet18_v1b', net, preprocess=True, layout='HWC')
转换出来的不能成功部署到NCNN上,所以在python源码中我注释掉了。

# this one works OK for TestFcn_method2-symbolimport mxnet as mximport gluoncv as gcvfrom gluoncv.utils import export_blocknet = gcv.model_zoo.get_model('simple_pose_resnet18_v1b', pretrained=True)#pose_net = model_zoo.get_model('simple_pose_resnet18_v1b', pretrained=True)net.hybridize()#try & uncomment the below code to generate:#it seems the below export method is NOT OK for NCNN#export_block('simple_pose_resnet18_v1b', net, preprocess=True, layout='HWC')#the below method is OK for NCNNdata_shape = (1, 3, 512, 512)input_data = mx.nd.random.uniform(-1, 1, data_shape)_ = net(input_data)net.export('pose')# uncomment the below code to displayprint(net)print('Done.')# have a view of what has been done!import globprint(glob.glob('*.json') + glob.glob('*.params'))print('All Done.')

第二步

然后,用下面的命令来生成ncnn.param和ncnn.bin,生成后把名字改成pose.param, pose.bin。

mxnet2ncnn pose-symbol.json pose-0000.params

第三步

此时,你就可以用ncnn中的simplepose来进行测试了,例如

simplepose COCO_val2014_000000324595.jpg

 

我直接用gluoncv测试的效果是这样的,

由于目前对NCNN的源码还不熟悉,所以也不清楚到底哪里出了问题。

对于NCNN的其他模型,作者介绍得最详细的我只找到这个,按照作者介绍的步骤,也成功部署了。

《详细记录YOLACT实例分割ncnn实现》

 

 

 

转载地址:http://wtwoi.baihongyu.com/

你可能感兴趣的文章
Window平台下ADS自带ARMCC编译工具链
查看>>
micro2440/tiny6410使用JLINK直接烧录nand flash
查看>>
C编译器、连接器与可执行机器码文件
查看>>
android linker 浅析
查看>>
802.11 traffic id
查看>>
Android系统wifi分析-手动连接过程
查看>>
设置IP别名Shell脚本
查看>>
Source Insight 宏-单行注释
查看>>
levelDB源码分析-Arena
查看>>
levelDB源码分析-SSTable
查看>>
平滑升级Nginx的Shell脚本
查看>>
SSH远程会话管理工具
查看>>
canvas标签设长宽是在css中还是在标签中
查看>>
如何创建一个vue项目
查看>>
webpack和webpack-simple中如何引入css文件
查看>>
vue1.0和vue2.0的区别之路由
查看>>
关于vue-router2.0的学习笔记
查看>>
vue1.0与2.0区别之生命周期
查看>>
vue2.0之非父子组件通信
查看>>
如何建立svn版本库并运行它
查看>>