什么是TensorFlow中的动态RNN?

xla*_*lax 11 tensorflow recurrent-neural-network

我对动态RNN(ie dynamic_rnn)是什么感到困惑.它返回TensorFlow中的输出状态.这些状态和输出是什么?在TensorFlow中,动态RNN中的动态是什么?

Ale*_*ero 14

动态RNN允许可变序列长度.您可能有一个输入形状(batch_size, max_sequence_length),但这将允许您在那些短于的序列上运行RNN正确的时间步长max_sequence_length.

相反,存在静态RNN,其期望运行整个固定RNN长度.在某些情况下,您可能更喜欢这样做,例如,max_sequence_length无论如何填充输入.

简而言之,dynamic_rnn通常是您想要的可变长度顺序数据.它有一个sequence_length参数,它是你的朋友.