首页 Paddle框架 帖子详情
fluid.io.load_inference_model加载模型时报错paddle.fluid.core_avx.EnforceNotMet: Fail to parse program_desc from binary string
收藏
快速回复
Paddle框架 问答深度学习 2076 9
fluid.io.load_inference_model加载模型时报错paddle.fluid.core_avx.EnforceNotMet: Fail to parse program_desc from binary string
收藏
快速回复
Paddle框架 问答深度学习 2076 9

Paddlepaddle 1.5,CPU环境,python3.5/2.7

python环境下使用fluid.io.load_inference_model加载模型时报错:

Traceback (most recent call last):
  File "test.py", line 16, in <module>
    params_filename='./test_model/paras')
  File "/Users/houjiayun/miniconda3/envs/py27/lib/python2.7/site-packages/paddle/fluid/io.py", line 1188, in load_inference_model
    program = Program.parse_from_string(program_desc_str)
  File "/Users/houjiayun/miniconda3/envs/py27/lib/python2.7/site-packages/paddle/fluid/framework.py", line 3290, in parse_from_string
    p.desc = core.ProgramDesc(binary_str)
paddle.fluid.core_avx.EnforceNotMet: Fail to parse program_desc from binary string. at [/home/teamcity/work/1ec40e2d88fa641/paddle/fluid/framework/program_desc.cc:95]
PaddlePaddle Call Stacks:
0          0x12326fd7cp void paddle::platform::EnforceNotMet::Init<char const*>(char const*, char const*, int) + 636
1          0x12326faabp paddle::platform::EnforceNotMet::EnforceNotMet(std::exception_ptr, char const*, int) + 139
2          0x1233e4a8ap paddle::framework::ProgramDesc::ProgramDesc(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 250
3          0x123315b9cp void pybind11::cpp_function::initialize<paddle::pybind::BindProgramDesc(pybind11::module*)::$_1, void, paddle::framework::ProgramDesc&, pybind11::bytes const&, pybind11::name, pybind11::is_method, pybind11::sibling>(paddle::pybind::BindProgramDesc(pybind11::module*)::$_1&&, void (*)(paddle::framework::ProgramDesc&, pybind11::bytes const&), pybind11::name const&, pybind11::is_method const&, pybind11::sibling const&)::'lambda'(pybind11::detail::function_call&)::__invoke(pybind11::detail::function_call&) + 380
4          0x123236558p pybind11::cpp_function::dispatcher(_object*, _object*, _object*) + 3400
5          0x1093cbe15p PyObject_Call + 101
6          0x1093db212p instancemethod_call + 162
7          0x1093cbe15p PyObject_Call + 101
8          0x10942efefp slot_tp_init + 175
9          0x10942aea9p type_call + 313
10         0x1093cbe15p PyObject_Call + 101
11         0x109478538p PyEval_EvalFrameEx + 22088
12         0x109472c94p PyEval_EvalCodeEx + 2164
13         0x10947cfedp fast_function + 109
14         0x109478359p PyEval_EvalFrameEx + 21609
15         0x109472c94p PyEval_EvalCodeEx + 2164
16         0x10947cfedp fast_function + 109
17         0x109478359p PyEval_EvalFrameEx + 21609
18         0x109472c94p PyEval_EvalCodeEx + 2164
19         0x109472412p PyEval_EvalCode + 34
20         0x10949feedp PyRun_FileExFlags + 157
21         0x10949fa30p PyRun_SimpleFileExFlags + 816
22         0x1094b6402p Py_Main + 3506
23      0x7fff69d01015p start + 1
0
收藏
回复
全部评论(9)
时间顺序
AIStudio791695
#3 回复于2019-10

看起来是模型格式有问题,解析 protobuf 的模型拓扑出错

跟环境配置有关系吗?另一个同学的机器环境上可以加载成功,我自己加载总是报同样的错误

0
回复
AIStudio786085
#4 回复于2019-10

确认一下版本:

  1. 两边机器上paddle的版本是否一致
  2. 两边机器上profobuf的版本是否一致
0
回复
AIStudio791695
#5 回复于2019-10

确认一下版本:

  1. 两边机器上paddle的版本是否一致
  2. 两边机器上profobuf的版本是否一致

统一了protobuf版本以后试了一下还是相同的错误,还有什么其它的可能原因吗?

0
回复
AIStudio786085
#6 回复于2019-10

__model__这个文件有多大?

0
回复
AIStudio791695
#7 回复于2019-10

14KB

0
回复
AIStudio791695
#8 回复于2019-10

我这边找到原因了,是传模型的时候有点问题,我机器上的模型缺了什么信息导致加载不上。

0
回复
古今自逍遥2
#9 回复于2021-09
我这边找到原因了,是传模型的时候有点问题,我机器上的模型缺了什么信息导致加载不上。

请问是缺了什么东西导致的这个问题呢?

 

0
回复
一远一近xx
#10 回复于2021-12
我这边找到原因了,是传模型的时候有点问题,我机器上的模型缺了什么信息导致加载不上。

你好,想问下是模型缺了什么呢,我也遇到了类似的问题

0
回复
车辆一品炼丹师
#11 回复于2022-03
我这边找到原因了,是传模型的时候有点问题,我机器上的模型缺了什么信息导致加载不上。

请问缺了什么啊,我也遇到这种问题

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户