从Tensorflow中删除变量

cod*_*omb 4 python tensorflow

我正在尝试一些具有各种超级参数的深度学习实验。我分别为每个超级参数设置构建模型。在训练和评估了第一个超参数设置之后,当我尝试使用第二个设置构建新模型时,它给我一个与变量重用和填充有关的错误。

因此,我想在每次实验后重设会话。我怎样才能做到这一点?

我已经尝试过tf.reset_default_graph(),但是当我致电时sess.run(tf.global_variables_initializer()),它给了我以下错误:

ValueError:无法将获取参数解释为张量。(操作名称:“ init”操作:“ NoOp”输入:“ ^ v / Assign”不是此图的元素。)

如何删除所有变量并和平重置会话?

J. *_*sen 5

重置默认图形后,还需要创建一个新会话。一个小例子:

import tensorflow as tf

hello = tf.constant('Hello, TensorFlow!')

sess = tf.Session()
print(sess.run(hello))

tf.reset_default_graph()
sess = tf.Session()  # Create new session
sess.run(tf.global_variables_initializer())
Run Code Online (Sandbox Code Playgroud)