NCNN – 使用onnx2ncnn工具将onnx转换ncnn模型出现Shape not supported yet!,Unknown data type 0错误
1 使用onnx2ncnn转换onnx模型到ncnn格式出错
使用NCNN中的onnx2ncnn工具转换onnx模型到ncnn格式出现错误,使用的转换命令如下
./onnx2ncnn.exe ./mobile.onnx ./mobile.param ./mobile.bin
出现了以下错误:
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
Shape not supported yet!
Unknown data type 0
Unknown data type 0
Unknown data type 0
这是因为onnx模型中存在不支持的胶水op,需要在导出onnx模型之后,使用onnx-simplifier
库对onnx进行简化
首先安装onnx-simplifier
pip install onnx-simplifier
然后使用以下代码对onnx模型进行简化,消除一些不必要的胶水op
import onnx
from onnxsim import simplify
onnx_model = onnx.load(output_path) # load onnx model
model_simp, check = simplify(onnx_model)
assert check, "Simplified ONNX model could not be validated"
onnx.save(model_simp, output_path)
然后用简化后的onnx模型重新使用onnx2ncnn工具进行转换即可成功。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:NCNN – 使用onnx2ncnn工具将onnx转换ncnn模型出现Shape not supported yet!,Unknown data type 0错误
原文链接:https://www.stubbornhuang.com/2552/
发布于:2023年03月21日 15:27:26
修改于:2023年06月21日 16:55:43
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52