【paddlepaddle】EnforceNotMet: Invoke operator dropout_grad error. 解决方案

【paddlepaddle】EnforceNotMet: Invoke operator dropout_grad error. 解决方案_第1张图片

 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操作一定要在定义优化器之前进行,否则也是会报错的。 

 

你可能感兴趣的:(paddlepaddle,深度学习,人脸识别,深度学习)