Inference 加载模型报错:because it is missing required fields
Created by: AoZhang
-
环境 1)PaddlePaddle版本:1.6.2 2)CPU:Intel(R) Xeon(R) CPU E5-2620 v2 3)GPU:no 4)系统环境:CentOS 6.3 ,Python版本 3.6.5
-
问题描述 看报错信息像是save model时漏了数据,但是看不出来缺少的什么,“cannot determine missing fields for lite message”。review过代码,所有训练阶段read的变量都在 save_inference_model 阶段保存(feeded_var_names)了,请问这种情况下如何排查问题?
详细错误日志如下:
[libprotobuf ERROR /paddle/build/third_party/protobuf/src/extern_protobuf/src/google/protobuf/message_lite.cc:119]
Can't parse message of type "paddle.framework.proto.ProgramDesc"
because it is missing required fields:
(cannot determine missing fields for lite message)
Traceback (most recent call last):
File "script/text2sql_infer.py", line 67, in <module>
predictor = Predictor(param_dict["predictor"], dataset, model)
File "/xx/paddle_env/text2sql/textone/predict/predictor.py", line 30, in __init__
self.init_env()
File "/xxx/paddle_env/text2sql/textone/predict/predictor.py", line 43, in init_env
self.predictor = create_paddle_predictor(config.to_native_config())
paddle.fluid.core_avx.EnforceNotMet:
--------------------------------------------
C++ Call Stacks (More useful to developers):
--------------------------------------------
0 std::string paddle::platform::GetTraceBackString<char const*>(char const*&&, char const*, int)
1 paddle::platform::EnforceNotMet::EnforceNotMet(std::__exception_ptr::exception_ptr, char const*, int)
2 paddle::framework::ProgramDesc::ProgramDesc(std::string const&)
3 paddle::inference::Load(paddle::framework::Executor*, paddle::framework::Scope*, std::string const&, std::string const&)
4 paddle::NativePaddlePredictor::Init(std::shared_ptr<paddle::framework::Scope>)
5 std::unique_ptr<paddle::PaddlePredictor, std::default_delete<paddle::PaddlePredictor> > paddle::CreatePaddlePredictor<paddle::NativeConfig, (paddle::PaddleEngineKind)0>(paddle::NativeConfig const&)
6 std::unique_ptr<paddle::PaddlePredictor, std::default_delete<paddle::PaddlePredictor> > paddle::CreatePaddlePredictor<paddle::NativeConfig>(paddle::NativeConfig const&)
----------------------
Error Message Summary:
----------------------
Error: Fail to parse program_desc from binary string. at (/paddle/paddle/fluid/framework/program_desc.cc:103)