创建第一个变量之后,如果要根据第一个变量创建第二个变量,此时需要用到w1.initialized_value()这个属性,也就是w1初始化后的值
# 创建第一个变量w1
w1 = tf.compat.v1.Variable(tf.compat.v1.random_normal(shape=[10], stddev=0.5, seed=28, dtype=tf.float32), name='w1')
# 基于第一个变量值创建的第二个变量,此时要用w1.initialized_value()
a = tf.constant(value=2.0, dtype=tf.float32)
w2 = tf.compat.v1.Variable(w1.initialized_value() * a, name='w2')
# 3.进行初始化操作(使用全局所有变量初始化API)
init_op = tf.compat.v1.global_variables_initializer()
如果没用使用上述的属性,会报出w1可能被清除的错误。