如何从tf.report_uninitialized_variables获取未初始化的变量列表

Pau*_*l O 0 tensorflow

文档说它是1 d张量,但是,我没有弄清楚如何访问列表.

我更喜欢实际的变量而不是名称,因为我想通过它来初始化它们 tf.variables_initializer()

Sal*_*ali 7

tf.report_uninitialized_variables()给出一个带有变量名称的张量.因此,这比我的解决方案更丑陋(在我看来).

您将需要找到与您获得的名称相对应的所有变量,report_uninitialized_variables并在他们中使用它们tf.variables_initializer().像这样的东西:

tf.variables_initializer(
    [v for v in tf.global_variables() if v.name.split(':')[0] in set(sess.run(tf.report_uninitialized_variables()))
])
Run Code Online (Sandbox Code Playgroud)