Closed Z-Xiong closed 3 years ago
已经解决,原因把: benchmark("lfd-sim", ncnn::Mat(416, 416, 3), opt); 写为了: benchmark("lfd-sim", ncnn::Mat(416, 416), opt); 少了一个维度导致的。
针对onnx模型转换的各种问题,推荐使用最新的pnnx工具转换到ncnn In view of various problems in onnx model conversion, it is recommended to use the latest pnnx tool to convert your model to ncnn
pip install pnnx
pnnx model.onnx inputshape=[1,3,224,224]
详细参考文档 Detailed reference documentation https://github.com/pnnx/pnnx https://github.com/Tencent/ncnn/wiki/use-ncnn-with-pytorch-or-onnx#how-to-use-pnnx
error log | 日志或报错信息 | ログ
注:nanaodet_m后是我添加的自己的param文件,Segmentation fault (core dumped)是运行它时出现的
(如果打开BUILD_BENCHMACH编译选项,运行的错误日志如下)
model | 模型 | モデル
how to reproduce | 复现步骤 | 再現方法
生成onnx模型
简化onnx模型
使用onnx2ncnn生成模型
./onnx2ncnn lfd-sim.onnx lfd-sim.param lfd-sim.bin
在benchncnn中添加,并把param放入benchncnn所在文件夹下
benchmark("lfd-sim", ncnn::Mat(960, 540), opt);