caffe转ncnn

本文详述从旧版Caffe模型升级至新版,并进一步转换为NCNN模型的全过程。涉及模型文件更新、参数调整及转换命令,适用于希望将预训练模型部署于移动端或嵌入式设备的开发者。

caffe转ncnn

convert文件夹下,转换之前,存在 bvlc_alexnet.caffemodel 和 deploy.prototxt两个文件,转换之后,新增加了 alexnet.bin , alexnet.param , new_bvlc_alexnet.caffemodel ,new_deploy.prototxt

1、已知文件

~/caffe/lhh/convert$ ls
bvlc_alexnet.caffemodel  deploy.prototxt

2、旧版caffe模型转新版caffe模型

~/caffe/lhh/convert$ ~/caffe/build/tools/upgrade_net_proto_text deploy.prototxt new_deploy.prototxt

~/caffe/lhh/convert$  ~/caffe/build/tools/upgrade_net_proto_binary bvlc_alexnet.caffemodel new_bvlc_alexnet.caffemodel
注意:upgrade_net_proto_text 和 upgrade_net_proto_binary要修改成自己对应的路径

3、new_deploy.prototxt的修改

因为我们每次检测一张图片,所以要对新生成的deploy.prototxt进行修改:第一个 dim 设为 1

~/caffe/lhh/convert$ vi new_deplpy.prototxt

在这里插入图片描述

4、新版caffe模型转ncnn模型

~/caffe/lhh/convert$ ~/liq/ncnn/build/tools/caffe/caffe2ncnn new_deplpy.prototxt new_bvlc_alexnet.caffemodel alexnet.param alexnet.bin

转换成功

~/caffe/lhh/convert$ ls
alexnet.bin  alexnet.param  bvlc_alexnet.caffemodel  deploy.prototxt  new_bvlc_alexnet.caffemodel  new_deplpy.prototxt

5、总结:简而言之,一共三行代码

~/caffe/build/tools/upgrade_net_proto_text deploy.prototxt new_deplpy.prototxt

~/caffe/build/tools/upgrade_net_proto_binary bvlc_alexnet.caffemodel new_bvlc_alexnet.caffemodel

~/liq/ncnn/build/tools/caffe/caffe2ncnn new_deploy.prototxt new_bvlc_alexnet.caffemodel alexnet.param alexnet.bin

参考
Ubuntu16.04—腾讯NCNN框架入门到应用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值