我想看看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门的状态?并将它们输出到一个文件?
它的工作,但我想输出他们的文件。除了redirectory以外的其他任何方式? –