2016-11-07 2 views
-2

テンソルフローの文書(バージョンr0.11、Python 3.4.3)に続いて、一度ではなく11テンソルフローの文書(バージョンr0.11)に続いて、単一のプリントではなくダブルプリント

コードはここに以下の通りです:

import tensorflow as tf 
state = tf.Variable(0, name="counter") 
one = tf.constant(1) 
new_value = tf.add(state, one) 
update = tf.assign(state, new_value) 
init_op = tf.initialize_all_variables() 
with tf.Session() as sess: 
    sess.run(init_op) 
    print(sess.run(state)) 
    for _ in range(3): 
    sess.run(update) 
    print(sess.run(state)) 

その後、印刷結果は、変数を更新し、その値を返します。この

0 
1 
1 
2 
2 
3 
3 
+0

あなたが見たいものを正確に説明できますか? – yakatz

+0

ありがとう、私はちょうど '状態'を一度印刷したいと思います。そして、誰かがこの問題を解決するためにすでに私を助けてくれましたが、また非常に感謝します。 – yuzongfu

+0

私の質問を編集し、スペルや文法を修正してくれたBrian Tompsettに感謝します。私は英語が貧しいことを知っています。質問をはっきりと記述するために最善を尽くします。 – yuzongfu

答えて

1

sess.run(update)のようなものです。したがって、このコードをPythonシェルで実行すると、stateの値が出力されます(hereを参照)。

stateの新しい値を1回だけ表示したい場合は、 print(sess.run(state))を削除するか、pythonスクリプトでコードを書いてください。

+0

ありがとうございます!できます。 1つの.pyファイルに同じコードを書き込んでそのファイルを実行すると、結果が得られます。そして、対話型モデルで「print(sess.run(state))を取り除く」というあなたの言うことをやり、期待される結果も表示します。ありがとうございました! – yuzongfu

関連する問題