2016-08-05 14 views
2

私はtass.Variableの値を.assign()で変更したいだけですが、常に "0"を出力しますか?tf変数は値を変更しませんか?

import tensorflow as tf 

session = tf.Session() 

var = tf.Variable(0, "myVar") 

session.run(tf.initialize_all_variables()) 

var.assign(var + 1) 
print session.run(var) 

var.assign(var + 1) 
print session.run(var) 

編集:これは

import tensorflow as tf 

session = tf.Session() 

var = tf.Variable(0, "myVar") 

session.run(tf.initialize_all_variables()) 

add = var.assign(var + 1) 
print session.run(add) 

print session.run(add) 
+1

私はこの上で絶対に無知なんだけど、とパント、 'var = var.assign(var + 1)'は動作しますか? – Bathsheba

+0

https://www.tensorflow.org/versions/r0.10/api_docs/python/state_ops.html#Variableこちらもお気軽に –

答えて

2

アサインのみ変数を変更する操作を作成し、あなたがそれを実行する必要が動作します。

import tensorflow as tf 

session = tf.Session() 

var = tf.Variable(0, "myVar") 

session.run(tf.initialize_all_variables()) 

session.run(var.assign(var + 1)) 
print session.run(var) 

session.run(var.assign(var + 1)) 
print session.run(var) 
+0

もう少しお待ちください、ありがとう –

関連する問題