2017-09-16 9 views
1

コード1ではなくコード2ではinit = tf.global_variables_initializer()を使用したのはなぜですか?Tensor Flowのglobal_variables_initializer()

コード1:

import numpy as np 
import tensorflow as tf 

y_hat = tf.constant(36, name='y_hat') 
y = tf.constant(39, name='y')   

loss = tf.Variable((y - y_hat)**2, name='loss') 

init = tf.global_variables_initializer() 

with tf.Session() as session:      
    session.run(init)        
    print(session.run(loss)) 

コード2:

a = tf.constant(2) 
b = tf.constant(10) 
c = tf.multiply(a,b) 
sess = tf.Session() 
print(sess.run(c)) 

答えて

0

あなただけの変数を初期化するので。グラフに変数がない場合は、tf.global_variables_initializer()を実行する必要はありません。

関連する問題