首页 Paddle框架 帖子详情
计算梯度,更新参数的问题
收藏
快速回复
Paddle框架 问答模型训练深度学习 772 4
计算梯度,更新参数的问题
收藏
快速回复
Paddle框架 问答模型训练深度学习 772 4

训练gan网络时,按照作者源码的说明为了避免 ”disparate statistics“,将真假图片合成一个batch送入判别器训练。但是在分别对真假图片求梯度,更新参数时,计算图计算的都是整个batch(包括真假图片)数据。这个应该对计算梯度,更新参数不会有影响吧

0
收藏
回复
全部评论(4)
时间顺序
AIStudio810258
#2 回复于2021-05

打印作者源码的梯度时发现,计算梯度时只计算了对应的半个batch的数据的梯度。而在paddle的实现中,整个batch的梯度都被计算出来。这个应该不会导致误差吧

0
回复
AIStudio810258
#3 回复于2021-05

我理解梯度,参数都是针对特征图的每个值单独计算的,应该是不会有影响的。

0
回复
AIStudio810258
#4 回复于2021-05

而且我将后半个batch的logits设置了stop_gradients=True后,后半个batch的梯度不计算了,前半个batch的梯度没有大的影响。更新的权重也算是没有太大变化吧

0
回复
AIStudio810258
#5 回复于2021-05

所以,这些误差应该和多计算了梯度没有关系吧?

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