我正在尝试一些具有各种超级参数的深度学习实验。我分别为每个超级参数设置构建模型。在训练和评估了第一个超参数设置之后,当我尝试使用第二个设置构建新模型时,它给我一个与变量重用和填充有关的错误。
因此,我想在每次实验后重设会话。我怎样才能做到这一点?
我已经尝试过tf.reset_default_graph(),但是当我致电时sess.run(tf.global_variables_initializer()),它给了我以下错误:
ValueError:无法将获取参数解释为张量。(操作名称:“ init”操作:“ NoOp”输入:“ ^ v / Assign”不是此图的元素。)
如何删除所有变量并和平重置会话?
重置默认图形后,还需要创建一个新会话。一个小例子:
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)