哪些场景需要使用global_variables_initialzer()函数?
一句话:包含tf.Variable即变量的场景下需要使用该函数
不进行初始化操作:
import tensorflow.compat.v1 as tf
tf.compat.v1.disable_eager_execution()
#使用正态随机函数生成包含10个元素的变量var
var = tf.Variable(tf.random_normal([10]))
#不进行初始化输出
var_init = tf.global_variables_initializer()
with tf.Session() as sess:
print(sess.run(var))
输出结果:
进行初始化操作输出结果:
import tensorflow.compat.v1 as tf
tf.compat.v1.disable_eager_execution()
#使用正态随机函数生成包含10个元素的变量var
var = tf.Variable(tf.random_normal([10]))
#进行初始化再进行输出
var_init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(var_init)
print(sess.run(var))
结果:
PS:
也可以先定义Variable,然后在回话里面对Variable执行初始化操作,如下