import tensorflow as tf
a = tf.constant([[1,2],[3,4]],dtype=tf.int32)
b = tf.constant([5,6,7,8],dtype=tf.int32,shape=[2,2])
print("变量a是否在默认图中:{}".format(a.graph is tf.get_default_graph()))
#使用新的构建的图
graph = tf.Graph()
with graph.as_default() as g1:
#此时在代码块中,使用的就是新的定义的图graph
d = tf.constant(5.0)
print("变量d是否在新图graph中:{}".format(d.graph is tf.get_default_graph()))
#此时的图是默认图,d不在默认图中
print("变量d是否在新图graph中:{}".format(d.graph is tf.get_default_graph()))
#不能使用两个图中的变量进行操作
with graph.as_default() as g2:
#此时在代码块中,使用的就是新的定义的图graph
e = tf.constant(5.0)
print("变量e是否在新图graph中:{}".format(e.graph is tf.get_default_graph()))