【ncnn android】算法移植(三)——vs2015调试onnx2ncnn

说明: 上一篇已经说了,编译onnx2ncnn有两种方式。两种方式都会生成onnx2ncnn.exe。如果只是要使用直接用这个exe就行了。如果需要看源码,这里用vs2015进行debug调试

1. cmake gui编译ncnn

2. onnx2ncnn

// const char* onnxpb = argv[1];
   // const char* ncnn_prototxt = argc >= 4 ? argv[2] : "ncnn.param";
   // const char* ncnn_modelbin = argc >= 4 ? argv[3] : "ncnn.bin";
const char* onnxpb = "mobilenetv3.onnx";
const char* ncnn_prototxt = "mobilenetv3.param";
const char* ncnn_modelbin = "mobilenetv3.bin";
  • 结果。得到输出的*.param*.bin文件
    在这里插入图片描述

3. 验证输出文件

在pc上验证上面输出的mobilenetv3.param mobilenetv3.bin文件。
。。。。。。

4. 可能问题

  1. 注意项目的模式。我prototxt是编译的release模式,这里的ncnn也只能是release模式,不然会报错

  2. 打断点之后,调试不停止
    解决参考:vs2015在release时不能命中断点问题

TO DO

  • onnx转换实现细节,使用

猜你喜欢

转载自blog.csdn.net/u011622208/article/details/106259776