-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
paddle-lite版本:2.12
操作系统: windows11
模型来源: 从官网 下载的 fastspeech2_csmsc_static_0.2.0.zip 里面有 .pdmodel 以及 .pdiparams文件;
执行脚本:
# 引用Paddlelite预测库
from paddlelite.lite import *
# 1. 创建opt实例
opt=Opt()
# 2. 指定输入模型地址
# opt.set_model_dir("./fastspeech2_csmsc_static_0.2.0/")
opt.set_model_file("./fastspeech2_csmsc_static_0.2.0/fastspeech2_csmsc.pdmodel")
opt.set_param_file("./fastspeech2_csmsc_static_0.2.0/fastspeech2_csmsc.pdiparams")
# 3. 指定转化类型: arm、x86、opencl、npu
opt.set_valid_places("arm")
# 4. 指定模型转化类型: naive_buffer、protobuf
opt.set_model_type("naive_buffer")
# 4. 输出模型地址
opt.set_optimize_out("mobilenetv1_opt")
# 5. 执行模型优化
opt.run()
脚本执行后报错如下:
libprotobuf ERROR C:\xiaowen01\x86_windows_py_wheel\py37\Paddle-Lite\third-party\protobuf-host\src\google\protobuf\message_lite.cc:119] Can't parse message of type "paddle.framework.proto.ProgramDesc" because it is missing required fields: blocks[0].ops[38].attrs[17].type, blocks[0].ops[41].attrs[17].type, blocks[0].ops[622].attrs[17].type, blocks[0].ops[625].attrs[17].type, blocks[1].ops[10].attrs[17].type
Error: This model is not supported, because 3 ops are not supported on 'arm'. These unsupported ops are: 'round, set_value, share_data'.
最终想问: 官网的这个模型里的 fastspeech2_csmsc_pdlite_1.3.0.zip 是如何编译的? 同样是使用官网的内容,为什么你们可以编译成功,而我就会报错呢? 在这里我注意到了一点 报错信息中的路径信息 C:\xiaowen01 我这里是没有这种路径的