Here是展开的GAN的实现。展开过程使用graph_replace进行,并且参数使用反向传播进行更新。
我不太确定如何通过graph_replace实现展开。他们首先使用 get_updates 。此功能更新鉴别器的参数。 但是它仅返回更新后的值吗?如果您查看函数 extract_update_dict ,您会发现 get_updates 不仅仅返回更新后的值。那么它返回什么呢?
为什么将更新分组到一个操作中?这是什么目的?
然后执行 extract_update_dict 函数,展开最混乱的部分是 graph_replace 部分。看起来某些参数已替换,但我不知道如何。每次调用 graph_replace 时,都会调用 update_dict 。这是否意味着每次也会调用 extract_update_dict ?
如果每次都替换参数,这是否意味着我们从之前的步骤中删除了参数?我想知道的是如何向后传播初始参数\ theta_ {0}?