主要代码如下:
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);
orint middle_status = ex.extract("onnx::Add_411", middleOut);
可以正常运行,
但是:int middle_status = ex.extract(40, middleOut);
orint 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
1条答案
按热度按时间uttx8gqw1#
发现用ncnn-20220216-android-vulkan的库就不会崩溃,之前用的是ncnn-20220216-android