我正在Tensorflow中构建一个神经网络。我正在使用tf.layers模块。 出于某种原因,在图表可视化中,我看到“报告未初始化的变量”连接到图表的每个部分。
有没有人对此有解释?它与get_variable和variable_scope方法有关吗?
图表似乎有效。我只是想了解这些节点的含义。我不确定它是否与我使用MonitoredTrainingSession的事实有关。
它似乎与包括优化器在内的所有变量有关。 https://i.stack.imgur.com/ySFM5.png
这是一个初始节点,但它似乎说没有,不确定MonitoredTrainingSession是否完成了正确的初始化。奇怪的是图形仍然有效,并且没有给出“初始化错误”。 https://i.stack.imgur.com/umrRA.png
答案 0 :(得分:2)
您是否在代码中使用了 tf.train.Supervisor()?当我使用 tf.train.Supervisor()时,我和你的情况相同。当 tf.train.Supervisor()对象创建时,它将通过运行 tf.report_uninitialized_variables()操作自动验证模型是否已完全初始化,这就是您看到的原因张量板中的 report_uninitialized_variables 块。您可以禁用Supervisor重新创建模型,以便图表中不会出现 report_uninitialized_variables 块。
解决方案: tf.train.Supervisor(ready_op =无)