私がモデルしている:モデルがでTensorflowでランタイムに1つのテンソルを表示または保存するにはどうすればよいですか?
def __init__(params):
seq2seq() {
outputs, states = rnn.rnn(...)
}
def step()
...
session.run(output_feed, input_feed)
と呼ばれている:
with tf.Session as sess:
model = create_model(sess) (does __init__, loads checkpoint)
inputs = ...
outputs = model.step(sess, inputs)
どのように私は、 "状態" はrnn.rnn(によって返され、あるものを見る/保存/印刷することができますか)?
私はテンソルの形状を与えるtf.Print(状態[-1]、[状態[-1]])を試しました。
Tensor("model/seq2seq/Print:0", shape=TensorShape([Dimension(None), Dimension(4096)]), dtype=float32)
私が試みた状態[-1]のようなエラーの一連提供.eval():
Compute status: Invalid argument:
You must feed a value for placeholder tensor 'encoder1' with dtype int32
私はまた、それを返すためにモデルにVARを追加しようとしているが、しかしそれは動作しませんでした:
def __init__():
...
self.state = state
def step():
output_feed.append(self.state)
result = session.run(output_feed, input_feed)
return result
図のように単にsession.runを使用してください。 –
無効な引数のリストは〜40個の長さです。「encoder1」はスタックトレースだけを参照しています。 – user2827214
答えを編集しましたが、それは機能しますか? –