【问题标题】:how to convert the tensor state of a rnn nework in a tuple如何在元组中转换 rnn 网络的张量状态
【发布时间】:2018-03-21 16:38:10
【问题描述】:

我希望能够通过占位符向网络提供初始状态,而 TensorFlow 只允许提供数组或张量(而且我不知道如何创建初始状态元组)。但是tf.nn.dynamic_rnn 函数需要一个大小为 3 的元组。 在这篇文章的答案中: How do I set TensorFlow RNN state when state_is_tuple=True?

公开了一种进行此转换的方法,但使用的函数l = tf.unpack(state_placeholder, axis=0) 不再存在。如何执行从形状张量 (num_layer,2,batch_size,hidden_​​layers) 提要到占位符到 tf.nn.dynamic_rnn 可接受的元组作为初始状态参数的转换?

【问题讨论】:

    标签: python tensorflow time-series rnn


    【解决方案1】:

    tf.unpack 被 tf.unstack 取代。你可以用那个代替吗?

    【讨论】:

      【解决方案2】:

      tf.unstack 似乎可以完成这项工作,但 tf.nn.dynamic_rnn 仍然给我一个错误消息:AttributeError: 'LSTMStateTuple' object has no attribute 'get_shape' 如果不是预期的 LSTMStateTuple,它是什么?

      总堆栈跟踪错误为:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        • 2018-04-29
        • 1970-01-01
        相关资源
        最近更新 更多