TensorFlow中初始化变量的标准方法是
init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)
经过一段时间的学习后,我创建了一组新的变量,但是一旦初始化它们,它将重置所有现有变量。目前,我的解决方法是保存我需要的所有变量,然后在tf.initalize_all_variables调用之后重新应用它们。这行得通,但是有点笨拙。我在文档中找不到类似的内容...
有谁知道初始化未初始化变量的好方法吗?
没有优雅的方法可以枚举图中的未初始化变量。但是,如果你有机会到新的变量对象,让我们给他们打电话v_6
,v_7
和v_8
-你可以选择性地使用它们进行初始化tf.initialize_variables()
:
init_new_vars_op = tf.initialize_variables([v_6, v_7, v_8])
sess.run(init_new_vars_op)
*反复试验的过程可用于识别未初始化的变量,如下所示:
uninitialized_vars = []
for var in tf.all_variables():
try:
sess.run(var)
except tf.errors.FailedPreconditionError:
uninitialized_vars.append(var)
init_new_vars_op = tf.initialize_variables(uninitialized_vars)
# ...
...但是,我不会容忍这种行为:-)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句