ncnn模型在第40个blob崩溃

cld4siwp  于 2022-11-19  发布在  其他
关注(0)|答案(1)|浏览(213)

主要代码如下:

ncnn::Mat in = ncnn::Mat(229, 101, (void*)data_torch);
ex.input("input", in);
ncnn::Mat middleOut;
int middle_status = ex.extract("output", middleOut);

在android studio使用虚拟机Pixel 2 API 30运行时会闪退,查看logcat发现错误信息为:
A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x31713174 in tid 29843 (mo.xxx), pid 29843 (mo.xxx)

后来逐个blob跑,发现:
int middle_status = ex.extract(39, middleOut); or
int middle_status = ex.extract("onnx::Add_411", middleOut);
可以正常运行,
但是:
int middle_status = ex.extract(40, middleOut); or
int middle_status = ex.extract("onnx::Sigmoid_412", middleOut);
就会闪退。

对应到param文件里是这一行出问题:
BinaryOp Add_68 2 1 note_model.reg_onset_model.fc.bias onnx::Add_411 onnx::Sigmoid_412 0=0

求大佬帮忙看看,多谢!

param文件见附件
param.txt

uttx8gqw

uttx8gqw1#

发现用ncnn-20220216-android-vulkan的库就不会崩溃,之前用的是ncnn-20220216-android

相关问题