首页 Paddle框架 帖子详情
load_persistables error
收藏
快速回复
Paddle框架 问答深度学习炼丹技巧 1109 5
load_persistables error
收藏
快速回复
Paddle框架 问答深度学习炼丹技巧 1109 5

使用 fluid.io.save_persistables(train_exe, model_path) 保存模型,

使用fluid.io.load_persistables加载,报错:

Error: Cannot open file work/PCB/out/conv2d_118.w_0 for load op at (/paddle/paddle/fluid/operators/load_op.h:38)
[operator < load > error]

请问可能是哪里出现了问题?

0
收藏
回复
全部评论(5)
时间顺序
HolliZhao
#2 回复于2020-05

Cannot open file work/PCB/out/conv2d_118.w_0 。看错误信息是找不到文件。 看下模型文件是否存在。

0
回复
thinc
#3 回复于2020-05

你应该是之前训练一半模型的时候中断然后又重新开始运行,但是没有清空变量。由于参数名后面的数字是从0开始的,加入你有100个变量,训练到30中断之后又重新跑,变量就会从31开始训练,最终变量是130。但你的网络中保存的变量只是0——99。

解决办法其实也很简单,重新训练一下就好了

1
回复
thinc
#4 回复于2020-05
thinc #3
你应该是之前训练一半模型的时候中断然后又重新开始运行,但是没有清空变量。由于参数名后面的数字是从0开始的,加入你有100个变量,训练到30中断之后又重新跑,变量就会从31开始训练,最终变量是130。但你的网络中保存的变量只是0——99。 解决办法其实也很简单,重新训练一下就好了[图片]
展开

社区的评论不能编辑不能删除,哎——

0
回复
r
rock4you
#5 回复于2020-05
thinc #3
你应该是之前训练一半模型的时候中断然后又重新开始运行,但是没有清空变量。由于参数名后面的数字是从0开始的,加入你有100个变量,训练到30中断之后又重新跑,变量就会从31开始训练,最终变量是130。但你的网络中保存的变量只是0——99。 解决办法其实也很简单,重新训练一下就好了[图片]
展开

哈哈,好的

0
回复
r
rock4you
#6 回复于2020-05
Cannot open file work/PCB/out/conv2d_118.w_0 。看错误信息是找不到文件。 看下模型文件是否存在。

果然不存在

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