私はテンソルの流れを理解しようとしていますが、最初にopsを作成して変数をグラフに追加してからセッションでこれらの操作を実行する必要があることを理解しています。 次に、このコードでinitialize_all_variables()メソッドを使用する必要がないのはなぜですか? init = tf.initialize_all_variables()
を追加してからsess.run(init)
を追加しようとしていましたが、間違っていました。なぜこれは初期化せずに動作していますか?Tensorflowでいつ変数を初期化する必要がありますか?
import tensorflow as tf
import numpy as np
x = tf.placeholder('float', [2,3])
y = x*2
z = tf.Variable([[1,1,1],[1,1,1]], name = "z")
with tf.Session() as sess:
x_data = np.arange(1,7).reshape((2,3))
z.assign(x_data)
res = sess.run(y, feed_dict = {x:x_data})
print(res.dtype, z.dtype, z.get_shape())`