# tensorflow变量作用域及嵌套with tf.Session(config=tf.ConfigProto(log_device_placement=True, allow_soft_placement=True))as sess:with tf.variable_scope("foo", initializer=tf.constant_initializer(4.0))as foo:
v = tf.get_variable("v",[1])
w = tf.get_variable("w",[1], initializer=tf.constant_initializer(3.0))with tf.variable_scope("bar")as bar:
l = tf.get_variable("l",[1])with tf.variable_scope(foo):
h = tf.get_variable('h',[1])
g = v + w + l + h
sess.run(tf.global_variables_initializer())print("{},{}".format(v.name, v.eval()))# foo/v:0,[4.]print("{},{}".format(w.name, w.eval()))# foo/w:0,[3.]print("{},{}".format(l.name, l.eval()))# foo/bar/l:0,[4.]print("{},{}".format(h.name, h.eval()))# foo/h:0,[4.]print("{},{}".format(g.name, g.eval()))# foo/bar/foo/add_2:0,[15.],其中add_2意思是:g后有三个加号,标号0,1,2
了解一下tensorflow中变量和操作的命名规范eg:foo/v:0,[4.]表示:foo域下,第一个v变量,其值为4.# tensorflow变量作用域及嵌套with tf.Session(config=tf.ConfigProto(log_device_placement=True, allow_soft_placement=True)) as sess: with tf.va...