0
import tensorflow as tf
import numpy as np
def myfunction():
return_variable = tf.Variable(initial_value=0.0, dtype=tf.float32)
return return_variable
a = np.random.randint(1, 5, size=(3, 2, 2))
a_variable = tf.Variable(a, tf.float32)
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print('a_variable')
print(sess.run(a_variable))
print('myfunction')
print(sess.run(myfunction()))
私の関数内の変数を初期化したいと思います。コードを実行すると、「初期化されていない値Variable_1を使用しようとしています」というエラーが表示されます。関数で定義された変数を 'tf.initialize_all_variables()'で初期化できない理由を知りたい。関数で変数を使用するにはどうすればよいですか?私はtensorlfowの関数でtf.Variableをどのように定義できますか?