Skip to content

使用nanodet训练自己模型,移植到安卓demo中出现闪退报错 #2

@XiongfeiQin

Description

@XiongfeiQin
  • 参照项目nanodet
  • 修改代码如下:
// NanoDet.h  75行
    std::vector<HeadInfo> heads_info{
            // cls_pred|dis_pred|stride
//            {"792", "795", 8},
//            {"814", "817", 16},
//            {"836", "839", 32},
            {"cls_pred_stride_8", "dis_pred_stride_8", 8},
            {"cls_pred_stride_16", "dis_pred_stride_16", 16},
            {"cls_pred_stride_32", "dis_pred_stride_32", 32},
    };

// MainActivity 315行
    protected void initModel() {
        String path = this.getFilesDir() + File.separator;
        if (USE_MODEL == NANODET) {
//            NanoDet.init("nanodet_320.mnn", path, USE_GPU);
            NanoDet.init("nanodet_jpq_mm.mnn", path, USE_GPU);
        }
    }

// 模型输出label及num_class均有修改
  • 模型转换使用项目中懒人转换工具 流程为torch->onnx->mnn
  • 报错信息如下:
I/WZT_MNN: model path:/data/user/0/com.wzt.mnn/files/nanodet_jpq_mm.mnn
A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 9811 (com.wzt.mnn), pid 9811 (com.wzt.mnn)

请问该如何解决呢?谢谢

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions