Skip to content

NCNN模型配置问题 #6532

@ygfwqqz

Description

@ygfwqqz

detail | 详细描述 | 詳細な説明

ncnn::Option opt;
opt.use_vulkan_compute = false; // 强制 CPU
opt.use_packing_layout = false; // 【关键】禁用 NEON (SIMD)
opt.use_winograd_convolution = false; // 【关键】禁用 Winograd 优化算法
opt.use_sgemm_convolution = false; // 【关键】禁用 SGEMM 优化算法

opt.use_fp16_arithmetic = false;     // 禁用 FP16 计算
opt.use_bf16_storage = false;        // 禁用 BF16 存储
opt.flush_denormals = 0;             // 【关键】禁用非规格化数优化,追求最高精度

opt.use_local_pool_allocator = true;

opt.num_threads = 1;                 // 【关键】强制单线程,避免竞争条件
m_ncnn_net->opt = opt;

目前仅在上述配置的情况下,打出安卓apk包后在手机端可以正常推理和运行;
测试的手机包括小米8,小米12,MATE60等
修改num_threads=2后推理异常;
修改use_winograd_convolution = true和use_sgemm_convolution=true后也都推理异常;
请问有什么排查的线索吗?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions