我正在尝试一些具有各种超级参数的深度学习实验.我分别为每个超级参数设置构建模型.在训练和评估了第一个超参数设置之后,当我尝试使用第二个设置构建新模型时,它给我一个与变量重用和填充有关的错误.
因此,我想在每次实验后重设会话.我怎样才能做到这一点?
我已经尝试过tf.reset_default_graph(),但是当我调用sess.run(tf.global_variables_initializer())时,它给了我以下错误:
ValueError: Fetch argument cannot be interpreted as a Tensor. (Operation name: “init”
op: “NoOp”
input: “^v/Assign”
is not an element of this graph.)
如何删除所有变量并和平重置会话?
解决方法:
重置默认图形后,还需要创建一个新会话.一个小例子:
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())
标签:tensorflow,python
来源: https://codeday.me/bug/20191025/1930794.html