TensorFlow中的参数“state_is_tuple”用于什么?

时间:2016-11-29 10:06:07

标签: python parameters tensorflow recurrent-neural-network lstm

我正在试图找出张量流代码的结构(r0.11),并且在理解RNN中使用的“state_is_tuple”参数时遇到了问题(目前正在查看LSTM)。

在这篇文章中How do I set TensorFlow RNN state when state_is_tuple=True?,据说state_is_tuple选项设置隐藏神经元的状态,细胞状态 保存在是否有元组

所以我的问题是:为什么这个参数存在?它用于什么和我为什么要打扰?在什么情况下我应该将其设置为True / False?

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

这是对rnn_cell-class的早期实现的更改,其中state是隐藏神经元和单元状态的串联。在我认为版本0.11中,这被改为(隐藏神经元,细胞状态)的首选版本,因此作为元组。

将来旧的连接方式将被弃用。在此之前,默认是连接,但如果您已经使用了元组方式,则需要将state_is_tuple设置为true。