PaddlePaddle 创建test_program时clone函数的BUG
Created by: LessSMore
-
版本、环境信息: 1)PaddlePaddle版本:1.5.1 2)GPU:Cuda compilation tools, release 9.2, V9.2.148 3)系统环境:AI Studio平台GPU版
-
复现信息:当把test_program = fluid.default_main_program().clone(for_test=True)这句话放在optimizer定义之前,没有报错,但是训练出来的cifar10模型的test上的准确率只有50%左右,并且已经收敛,无法上升,如下图
可是当test_program定义在optimizer之后,也没有报错,但是test测试集上的准确率上升很多,即便在相同训练轮数下,且还没有收敛,如下图
因此,我猜测在clone(for_test=True)对模型进行裁剪的时候,没有完全把反向传播的部分裁剪掉,导致测试集在进行测试的时候,也进行了反向传播并对模型进行优化,因此出现以上问题! 希望我能得到答复!!
我的联系方式:zljdanceholic@cau.edu.cn 这是源程序 377234.zip