首页 Paddle框架 帖子详情
动态图loss.backward()报错
收藏
快速回复
Paddle框架 问答深度学习 3168 36
动态图loss.backward()报错
收藏
快速回复
Paddle框架 问答深度学习 3168 36

训练gan网络,执行g网络的 loss.backward() 报错,前面更新d网络参数时没问题啊

0
收藏
回复
全部评论(36)
时间顺序
AIStudio810258
#2 回复于2020-08

已经打印检查过输入数据的形状,没问题

0
回复
AIStudio810258
#3 回复于2020-08
已经打印检查过输入数据的形状,没问题

0
回复
AIStudio810258
#4 回复于2020-08

因该也不是summary里第二条提示的原因,这个retain_graph=True应该是框架维护的吧。我以前地gan更新多个模型参数也没设过这个啊

0
回复
AIStudio810258
#5 回复于2020-08

哪位大佬能提供个解决这种报错的思路?

0
回复
AIStudio810258
#6 回复于2020-08

hint里提示输入输出的empty是中间计算步骤导致的么

0
回复
AIStudio810258
#7 回复于2020-08

问题解决了,是Paddel张量重用导致的

0
回复
AIStudio810258
#8 回复于2020-08

我在前面判别器训练时用过一个Paddle的张量,后面的生成器训练又用了了这个张量,但正如报错提示所说,这个张量是无法直接重用的。后面我又用to_variable() 转了一个就ok了

0
回复
AIStudio810258
#9 回复于2020-08
我在前面判别器训练时用过一个Paddle的张量,后面的生成器训练又用了了这个张量,但正如报错提示所说,这个张量是无法直接重用的。后面我又用to_variable() 转了一个就ok了

但是我仍然不知道如何在代码里重用这些张量,报错给的是C++底层实现的。

0
回复
thinc
#10 回复于2020-08

所以是fluid.data不能重用是吗

0
回复
thinc
#11 回复于2020-08
thinc #10
所以是fluid.data不能重用是吗

我一直把data看成是一个容器

0
回复
AIStudio810258
#12 回复于2020-08
thinc #11
我一直把data看成是一个容器

不能直接重用。我觉得可能是为了节省资源给及时释放了,或是直接在data的内存空间上进行的张量运算。

0
回复
AIStudio810258
#13 回复于2020-08
thinc #10
所以是fluid.data不能重用是吗

应该可以重用,但我不知道在Paddle的python代码中怎么设置

0
回复
AIStudio810258
#14 回复于2020-08

这种C++的报错也不知道怎么查文档

0
回复
thinc
#15 回复于2020-08
应该可以重用,但我不知道在Paddle的python代码中怎么设置

静态图可以。

0
回复
AIStudio810258
#16 回复于2020-08
thinc #15
静态图可以。

我看到tf的代码,有个reuse参数,paddle的不知道参数怎么设

0
回复
AIStudio810258
#17 回复于2020-08
thinc #15
静态图可以。

静态图是怎么设置的?

有参数名或函数名我就可以查查文档了

0
回复
thinc
#18 回复于2020-08
静态图是怎么设置的? 有参数名或函数名我就可以查查文档了

静态图我一般3个Program

start_prog = fluid.default_startup_program()

main_prog = fluid.default_main_program()

test_prog = main_prog.clone(for_test=True)

他们是可以共享fluid.data的

0
回复
AIStudio810258
#19 回复于2020-08
thinc #18
静态图我一般3个Program start_prog = fluid.default_startup_program() main_prog = fluid.default_main_program() test_prog = main_prog.clone(for_test=True) 他们是可以共享fluid.data的
展开

看来机制完全不一样啊~不一样

0
回复
thinc
#20 回复于2020-08
看来机制完全不一样啊~不一样

我也得去看看2.0-alpha版本了,不然要跟不上

0
回复
AIStudio810258
#21 回复于2020-08
thinc #20
我也得去看看2.0-alpha版本了,不然要跟不上

有些问题的答案就在文档里~~

比如这个张量重用问题

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