将张量值初始化为 'None'

Initialize Tensor Value to 'None'

我希望使用 rnn.rnn() 函数并将 'state' 反馈回去以重置 rnn 系列(因为我 运行 一些序列,如果介于两者之间怎么办)。我想要第一个 运行 的 "state=None",最终是它的初始化值,因为它不会总是反馈给图形(所以它需要是一个变量而不是占位符)。

outputs, stateFINAL = rnn.rnn(cell_L1,Xinputs, initial_state=state, dtype=tf.float32)

需要时,我捕获 stateFINAL 并将其提供给 "state" 变量。我在图中尝试了一个简单的初始化:

state=None

我不确定这是单个初始化还是每次执行图形时都会将状态设置为 None。所以我决定尝试一个变量初始化器,比如:

state = tf.Variable(None,trainable=False,validate_shape=False,dtype=tf.float32)

返回错误:

ValueError: initial_value must be specified.

我使用的是最新的 TensorFlow 0.9.0 RC,文档说明如果您设置 validation_shape=False,则不需要初始值。所以我已经尝试了上面的行,有和没有 "None" 都没有用。这是不是太过分了,我用简单的 state = None 做对了吗?

使用 cell.zero_state() 获得初始零状态。