paddlepaddle 当试图clone训练模型来生成测试模型的时候,遇到了这种奇葩错误
(但是手写数字识别不会出现这个bug)
解决方案来自@家行hang同学
main_program = fluid.Program()
startup_program = fluid.Program()
with fluid.program_guard(main_program,startup_program):
.......
.......
创建两个program然后采用上述方式进行其余操作,用两个program替换掉fluid.default_main_program和fluid.default_startup_program即可。这样可以不让测试集影响训练集训练,而且也不会报错。
此外另一个坑点在教程中有说明:
clone操作一定要在定义优化器之前进行,否则也是会报错的。