如题,目前正在使用开源的silerovad语音检测模型部署到arm上,使用mnn 框架时部署时,总是报错使用了64位的参数,检查了模型权重以及输入都没有64位
5条回答 默认 最新
阿里嘎多学长 2025-11-05 16:33关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
根据你的问题描述,似乎是MNN框架部署Silerovad模型时出现了64位参数问题。这里有几点需要注意:
- 模型权重格式: 确保模型权重文件的格式是正确的,MNN框架支持的格式包括FP32和FP16。检查一下你的模型权重文件是否是64位浮点数(FP32)。
- 模型输入格式: 确保模型输入的格式也是正确的,MNN框架支持的输入格式包括FP32和FP16。检查一下你的输入数据是否是64位浮点数(FP32)。
- 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);注意
上述代码仅供参考,具体的配置和设置可能需要根据你的实际情况进行调整。
解决 无用评论 打赏 举报