【发布时间】:2018-09-10 05:37:13
【问题描述】:
我想使用this 的例子并扩展它来实现下图中的架构。代码使用BasicLSTMCell和tf.contrib.rnn.BasicLSTMCell的方式如下:
lstm_cell = tf.contrib.rnn.BasicLSTMCell(n_hidden)
outputs, states = tf.contrib.rnn.static_rnn(lstm_cell, x, dtype=tf.float32,sequence_length=seqlen)
我打印了“状态”(和输出),并且我希望“状态”具有 [输入序列数,x] 的形状,其中 x 是每个输入序列的长度。 但是,当我打印“状态”(或“输出”)时,它们都具有 [输入序列数,n_hidden] 的形状,其中 n_hidden 是隐藏层的特征数。
首先,我是否只打印一个时间步(可能是最后一个时间步)的隐藏状态,而不是展开的 RNN? 在 RNN 处理输入序列的每个时间步之后,如何打印所有隐藏状态(以确保我正在实现以下架构)?
其次,您将如何在 tensorflow 中实现以下架构?假设每个 x-i 是一个 12 位二进制向量,每个输入序列最多包含 80 个向量。每个输入序列都与一个输出序列配对,目标是通过查看它们的相关输入序列来预测这些输出序列。
【问题讨论】:
标签: python tensorflow deep-learning lstm recurrent-neural-network