qq_32486511 2025-11-05 16:27 采纳率: 0%
浏览 6

请问怎么用MNN框架部署silerovad ?

如题,目前正在使用开源的silerovad语音检测模型部署到arm上,使用mnn 框架时部署时,总是报错使用了64位的参数,检查了模型权重以及输入都没有64位

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-11-05 16:33
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的问题描述,似乎是MNN框架部署Silerovad模型时出现了64位参数问题。这里有几点需要注意:

    1. 模型权重格式: 确保模型权重文件的格式是正确的,MNN框架支持的格式包括FP32和FP16。检查一下你的模型权重文件是否是64位浮点数(FP32)。
    2. 模型输入格式: 确保模型输入的格式也是正确的,MNN框架支持的输入格式包括FP32和FP16。检查一下你的输入数据是否是64位浮点数(FP32)。
    3. MNN框架配置: 检查一下MNN框架的配置文件,确保没有设置了不支持的参数。

    核心代码

    如果你已经检查了上述问题,并且仍然出现了问题,可以尝试以下代码:

    // 创建MNN的Session
    mnn::Session* session = mnn::Session::createSession(model_path, device_type);
    
    // 设置模型输入的格式
    session->setInputFormat(mnn::kFloat32, 1, 1, 1);
    
    // 设置模型权重的格式
    session->setWeightFormat(mnn::kFloat32, 1, 1, 1);
    

    注意

    上述代码仅供参考,具体的配置和设置可能需要根据你的实际情况进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月5日