-1
我正在使用以下Seq2Seq
模型的实现。现在,如果我想传递一些输入并获得编码器隐藏状态的相应值(self.encoder_last_state),我该怎么做?如何从Tensorflow模式获得张量的值
https://github.com/JayParks/tf-seq2seq/blob/master/seq2seq_model.py
我正在使用以下Seq2Seq
模型的实现。现在,如果我想传递一些输入并获得编码器隐藏状态的相应值(self.encoder_last_state),我该怎么做?如何从Tensorflow模式获得张量的值
https://github.com/JayParks/tf-seq2seq/blob/master/seq2seq_model.py
您需要先组装input_feed
,类似预测程序。一旦你有了,只需在所需的隐藏层上执行sess.run即可。
要assmeble的input_feed:
input_feed = self.check_feeds(encoder_inputs, encoder_inputs_length, decoder_inputs=None, decoder_inputs_length=None, decode=True)
input_feed[self.keep_prob_placeholder.name] = 1.0
sess.run超过self.encoder_last_state
:
encoder_last_state_activations = sess.run(self.encoder_last_state, input_feed)
我已经训练seq2seq模型。我只想得到隐藏层的价值。所以,我再次sess.run,不是它backprop? –
不,在您的示例中,为了执行培训,您必须运行培训操作员“self.updates”。调用会在self.encoder_last_state上运行的会话将只计算这些值。 – amirbar