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