Tensorflow RNN API静态

Tensorflow RNN API静态,tensorflow,rnn,Tensorflow,Rnn,我目前正在学习RNN和Tensorflow RNN API 对于tf.contrib.rnn.static\u rnn,它有一个参数initial\u state,这是一个可选参数。在初始状态下通过和不通过初始状态之间有什么区别?如果我不添加初始_状态,是否意味着RNN内部状态输出将不会结转 多谢各位 基本RNN方程遵循的是状态t=非线性(matmul(状态t-1,状态权重)+matmul(输入权重))。也就是说,给定时间步的状态取决于上一时间步的状态。这是一个递归定义,因此需要一个“递归停止”

我目前正在学习RNN和Tensorflow RNN API

对于
tf.contrib.rnn.static\u rnn
,它有一个参数
initial\u state
,这是一个可选参数。在初始状态下通过和不通过初始状态之间有什么区别?如果我不添加初始_状态,是否意味着RNN内部状态输出将不会结转


多谢各位

基本RNN方程遵循的是
状态t=非线性(matmul(状态t-1,状态权重)+matmul(输入权重))
。也就是说,给定时间步的状态取决于上一时间步的状态。这是一个递归定义,因此需要一个“递归停止”,即初始状态,即
state\u 0
(或者
state\u-1
,如果您开始在0处索引输入…)


如果没有传递初始状态,Tensorflow默认使用零张量。一种替代方法是使其可训练(通过使用
tf.Variable
)。处理初始状态的另一个例子是编码器-解码器体系结构,其中一个网络(编码器)计算输出,然后用作解码器的初始状态。

非常感谢您的回答!