onnx转mnn

举报
风吹稻花香 发表于 2021/06/05 00:24:32 2021/06/05
【摘要】   python mnn1.1.4 cmd_dtr 是转换指令   注释的代码是调用MNNConvert.exe进行转换,这个是1.0.0版本的mnn,可以用   import os def onnx2mnn(onnx_name,mnnname): cmd_dtr="python -m MNN.tools.mnnconvert -...

 

python mnn1.1.4

cmd_dtr 是转换指令

 

注释的代码是调用MNNConvert.exe进行转换,这个是1.0.0版本的mnn,可以用

 


  
  1. import os
  2. def onnx2mnn(onnx_name,mnnname):
  3. cmd_dtr="python -m MNN.tools.mnnconvert -f ONNX --modelFile "+onnx_name+" --MNNModel "+mnnname+" --bizCode MNN"
  4. print(cmd_dtr)
  5. # cmd_dtr=r"E:\MNN\MNN\Windows\MNN_Windows_tools\MNNConvert -f ONNX --modelFile "+onnx_name+" --MNNModel "+mnnname+" --bizCode MNN"
  6. res_str= os.popen(cmd_dtr).read()
  7. print(res_str)
  8. if "Converted Done" in res_str:
  9. print("Converted ok")

 

python开头的是python指令,现在是报错:


  
  1. RuntimeWarning: 'MNN.tools.mnnconvert' found in sys.modules after import of package 'MNN.tools', but prior to execution of 'MNN.tools.mnnconvert'; this may result in unpredictable behaviour
  2. warn(RuntimeWarning(msg))
  3. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  4. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  5. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  6. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  7. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  8. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  9. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  10. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  11. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version
  12. [libprotobuf ERROR C:\Users\mnnteam\Desktop\protobuf\src\google\protobuf\message_lite.cc:133] Can't parse message of type "MNN.Compression.Pipeline" because it is missing required fields: version

版本是1.1.4,错误原因还未知

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/115585319

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。