关于test_program的clone时机
收藏
1,一定要在append_backward和优化器之前使用clone(for_test=True)得到测试网络test_program吗?
如果在 append_backward和优化器之后使用clone,指定了 for_test=True,也会在run test program的时候运行backward和优化器吗?
2,在下面这个教程中却是在append_backward和优化器之后使用clone(for_test=True)得到测试网络test_program,会不会引入bug?
课程4-深度学习入门CV-手写数字识别
https://aistudio.baidu.com/aistudio/projectDetail/151573
3,通过如下实验,验证了在目前的paddle版本下,“课程4-深度学习入门CV-手写数字识别”中 在append_backward和优化器之后使用clone(for_test=True)得到测试网络test_program 的方法,会在对test数据集进行测试的时候更新网络,相当于测试集也被用来做训练。所以后面得到的测试集误差过于乐观。
4,是否需要修改一下“课程4-深度学习入门CV-手写数字识别”中,将test_program的定义 提前到append_backward和优化器之前?
试验结果详见如下截屏:
0
收藏
请登录后评论
感谢您的建议~我们马上看看