我对什么是动态 RNN(即 dynamic_rnn
)感到困惑。它在 TensorFlow 中返回 输出 和 状态 。这些状态和输出是什么?在 TensorFlow 中,动态 RNN 中的动态是什么?
最佳答案
动态 RNN 允许可变序列长度。您可能有一个输入形状 (batch_size, max_sequence_length)
,但这将允许您在那些短于 max_sequence_length
的序列上运行 RNN 以获得正确数量的时间步长。
相比之下,有静态 RNN,它们期望运行整个固定 RNN 长度。在某些情况下,您可能更喜欢这样做,例如,如果您无论如何都要将输入填充到 max_sequence_length
。
简而言之, dynamic_rnn
通常是您想要的可变长度顺序数据。它有一个 sequence_length
参数,它是你的 friend 。
关于tensorflow - 什么是 TensorFlow 中的动态 RNN?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43100981/