2017-09-23 8 views
0

を実行することができません。Tensorflow tf.Variable私は追加のための定数を使用していたときに正常に動作している定数が、tf.Variable</p>コードの下 <p>を通じて実行することができません使用して加算を実行することができる午前加え

import tensorflow as tf 

a = tf.constant(5) 
b = tf.constant(6) 

sess = tf.Session() 
result = sess.run(a + b) 
print(result) 

しかし、私はそれが動作していないtf.Variableにしようとしたとき、ここで私のコードは

import tensorflow as tf 

a = tf.Variable(5) 
b = tf.Variable(6) 

sess = tf.Session() 
result = sess.run(a + b) 
print(result) 

で誰かが私を助けることができますか?ありがとう!!!

答えて

1

あなたは、まず変数を初期化する必要があります。

import tensorflow as tf 
​ 
a = tf.Variable(5) 
b = tf.Variable(6) 
​ ​ 
sess = tf.Session() 

変数を初期化します。

sess.run(tf.global_variables_initializer())  

result = sess.run(a + b) 

print(result) 
11 

あなたはtf.Tensorオブジェクトとは異なりを言う変数の初期化here、についての詳細を読むことができますtf.Variableは、単一のsession.runコールのコンテキスト外に存在します。。したがって変数を使用する前に、を初期化する必要があります。初期化はセッション特有です。つまり、新しいセッションを開始し、これらの変数を使用したい場合は、最初にセッションを初期化する必要があります。

+0

感謝しますが、この行がsess.run(tf.global_variables_initializer())をどのように実行するか教えてください。簡単に説明すれば素晴らしいことでしょう。ありがとう!!! –

+0

ここでは、[変数の初期化](https://www.tensorflow.org/programmers_guide/variables#initializing_variables)を読むことができます。* tf.Tensorオブジェクトとは異なり、tf.Variableは単一のsession.runのコンテキスト外に存在します*。***変数を使用するには、その変数を初期化する必要があります。初期化はセッション特有です。つまり、新しいセッションを開始し、これらの変数を使用したい場合は、最初にセッションを初期化する必要があります。 – Psidom

関連する問題

 関連する問題