【问题标题】:How to get the list of uninitialized variables from tf.report_uninitialized_variables如何从 tf.report_uninitialized_variables 获取未初始化变量的列表
【发布时间】:2017-10-31 06:44:18
【问题描述】:

文档说它是一维张量,但是,我无法弄清楚如何访问该列表。

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

【问题讨论】:

  • 你需要弄清楚如何使用这个函数还是你真的需要初始化未初始化的变量?
  • @SalvadorDali 我看到并评论了你对stackoverflow.com/questions/35164529/… 的回答,并试图弄清楚我是否可以从中获取实际变量或只是名称。
  • 明白了,所以你只想了解如何使用这个功能。稍后会尝试回答。

标签: tensorflow


【解决方案1】:

tf.report_uninitialized_variables() 给你一个带有变量名称的张量。所以它会比我的solution here 更丑陋(在我看来)。

您需要找到与您从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()))
])

【讨论】:

  • TY @SalvadorDali
猜你喜欢
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-14
相关资源
最近更新 更多