나는 텐서 흐름을 이해하려고 노력하고 있는데, 처음에는 연산과 변수를 그래프에 추가 한 다음 세션에서 이러한 연산을 수행해야한다는 것을 이해하고 있습니다. 그런데이 코드에서 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())`