首页 PaddleCV 帖子详情
关于test_program的clone时机
收藏
快速回复
PaddleCV 问答目标识别 1585 1
关于test_program的clone时机
收藏
快速回复
PaddleCV 问答目标识别 1585 1

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
收藏
回复
全部评论(1)
时间顺序
学习委员
#2 回复于2019-10

感谢您的建议~我们马上看看

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户