【发布时间】:2016-09-23 07:03:42
【问题描述】:
这是一个通用问题。我发现在张量流中,我们构建图之后,将数据提取到图中,图的输出是一个张量。但是在很多情况下,我们需要根据这个输出(这是一个tensor)做一些计算,这在tensorflow中是不允许的。
例如,我正在尝试实现一个 RNN,它根据数据自身属性循环时间。也就是说,我需要使用tensor 来判断是否应该停止(我没有使用dynamic_rnn,因为在我的设计中,rnn 是高度定制的)。我发现tf.while_loop(cond,body.....) 可能是我实施的候选人。但是官方教程太简单了。我不知道如何在“身体”中添加更多功能。谁能给我几个更复杂的例子?
此外,在这种情况下,如果未来的计算基于张量输出(例如:RNN 根据输出标准停止),这是非常常见的情况。有没有一种优雅的方式或者更好的方式来代替动态图?
【问题讨论】:
-
stackoverflow.com/q/66185202/14337775。在使用子类化实现 SimpleRNN 时,我遇到了梯度为 None 的问题。我想知道我是否需要符号循环或者没有它我可以管理吗?
标签: python tensorflow