Tensorflow tf.get\u默认图不删除节点

Tensorflow tf.get\u默认图不删除节点,tensorflow,Tensorflow,考虑以下代码: import tensorflow as tf x = tf.Variable(3, name="x") x.graph is tf.get_default_graph() #prints True tf.reset_default_graph() x.graph is tf.get_default_graph() #prints False x #prints

考虑以下代码:

    import tensorflow as tf

    x = tf.Variable(3, name="x")
    x.graph is tf.get_default_graph()  #prints True
    tf.reset_default_graph()
    x.graph is tf.get_default_graph()  #prints False
    x                                  #prints <tf.Variable 'x:0' shape=() dtype=int32_ref>
将tensorflow导入为tf
x=tf.变量(3,name=“x”)
x、 graph是tf。get_default_graph()#打印True
tf.reset_default_graph()
x、 graph为tf。get_default_graph()#打印为False
x#打印
我的问题如下:

  • 为什么在我重置后节点x仍然存在
  • 默认图形中不存在节点x。它在哪里
  • 当前默认图形中不存在该节点。prining
    x
    只输出您定义的python变量。python中存在该变量,但当前默认图形不包含该变量
  • 唯一存在的是
    x
    python变量。您可以通过运行以下脚本来验证这一点
  • 此脚本引发
    ValueError
    异常:

    import tensorflow as tf
    
    x = tf.Variable(3, name="x")
    x.graph is tf.get_default_graph()  #prints True
    tf.reset_default_graph()
    x.graph is tf.get_default_graph()  #prints False
    
    init = tf.global_variables_initializer()
    with tf.Session() as sess:
        sess.run(init) # initialize the variables
        sess.run(x) #error
    
    张量张量(“x:0”,shape=(),dtype=int32_ref)不是此图的元素