Closed jiwenfei closed 4 years ago
可以试下移除test_step
中的 self.inference_scope = fluid.core.Scope()
,这样能够使用训练中的参数,若self.test_program
不包含参数优化更新的内容,test使用train的scope也不会对train有影响。
解决问题得关键是,self.test_program = self.main_program.clone(for_test=True)
这个语句放在程序得位置,这个语句之上得操作,是被认为在test中的,开发中应该注意!!!
可以试下移除
test_step
中的self.inference_scope = fluid.core.Scope()
,这样能够使用训练中的参数,若self.test_program
不包含参数优化更新的内容,test使用train的scope也不会对train有影响。
可以了,谢谢
如果解决的话这里先行关闭此issue,如有问题可以reopen
程序可以正常执行
train=>保存模型到本地=》从本地读取模型=》进行预测
但是如何执行: train=》进行预测
目前模仿保存模型的方法写了以下,报参数未初始化错误。代码如下:
报错信息如下: