2016-12-01 46 views
0

我想看看LSTM门的启动状态,但它似乎是不容易得到的门状态和他们输出到文件。
如何在tensorflow中输出lstm门的状态?

我可以像使用按照BasicLSTM“tf.Print”功能:
gate = tf.Print(gate, [sigmoid(gate)])
但“tf.Print”显示此门像终端:
gate name : [0.5222222, 0.444444, 0.3333333, ...]
我不能得到的所有值这个大门,只是“......”。我必须使用redirectory将它们输出到文件中。


谢谢@ben,我可以用tf.Print(gate, [sigmoid(gate)], summarize=10000000)来解决 “...”。但是也需要使用redirectory将它们输出到文件中。


我也尝试将名称分配给BasicLSTM门:
gate = tf.identity(gate_tmp, "gate")
然后,我可以用
gate = tf.get_default_graph().get_tensor_by_name("model/RNN/while/BasicLSTMCell/gate:0")
得到此张名,而是当我sess.run(gate)
错误内容时发生“门是不是可提取”

所以我改变“门”给一个变量。
gate = tf.Variable(gate, trainable=False)
但是,一个新的错误内容时发生,“所有的输入到节点model_1/Variable_1 /分配必须从相同的帧”。

所以,我应该怎么做才能LSTM门的状态?并将它们输出到一个文件?

回答

0

tf.Print支持一种特殊参数“总结”来控制打印元件的数量:例如你可以使用

tf.Print(gate, [sigmoid(gate)], summarize=10000000) 
+0

它的工作,但我想输出他们的文件。除了redirectory以外的其他任何方式? –