没有优雅的方法可以枚举图中的未初始化变量。但是,如果你有机会到新的变量对象,让我们给他们打电话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)
# ...
…但是,我不会容忍这种行为:-)。