首页 文章

从RNN Tensoflow中提取隐藏层矢量

提问于
浏览
1

我对TensorFlow非常不熟悉,但我正在努力让项目有效 .

我使用以下代码训练了LSTM:https://github.com/sherjilozair/char-rnn-tensorflow

这很棒,使用sample.py我得到了很棒的输出数据 . 但是,我对生成输出数据不是很感兴趣 . 我想要做的是从LSTM的最后一步提取隐藏的层矢量 .

基本上,我想返回一个隐藏值的数组,这些隐藏值通常会传递到LSTM中的下一个时间步骤(此特定模型的128维向量,在train.py中指定)紧接在以下段之后运行model.py:

def sample(self, sess, chars, vocab, num=200, prime='The ', sampling_type=1):
        state = self.cell.zero_state(1, tf.float32).eval()
        for char in prime[:-1]:
            x = np.zeros((1, 1))
            x[0, 0] = vocab[char]
            feed = {self.input_data: x, self.initial_state:state}
            [state] = sess.run([self.final_state], feed)

我不知道如何在Tensorflow中做到这一点,任何帮助都会很棒,谢谢 .

1 回答

相关问题