python - Tensorflow "Attempting to use uninitialized value ..."恢复时出错

标签 python tensorflow initialization

我做了一个RNN模型。 训练结束后,我将其保存在 tf.Session() 中,如下所示。

#main.py
...(training)
saver = tf.train.Saver()
save_path = saver.save(sess, "Save data/RNN-model.ckpt")

在“run.py”中我尝试恢复保存的数据。

#run.py
...
with tf.Session() as sess:
    saver = tf.train.Saver()
    ckpt = tf.train.get_checkpoint_state('Save data/')
    if ckpt and tf.train.checkpoint_exists(ckpt.model_checkpoint_path):
        saver.restore(sess, ckpt.model_checkpoint_path)
    ...(training or testing again)

运行时,出现错误消息。

FailedPreconditionError : Attempting to use uninitialized value accuracy/total

但是,当我按照错误消息所述删除“run.py”中与准确性相关的代码时,我认为它似乎运行良好。

我错过了什么吗? 任何评论或答案都会对我有帮助。

谢谢。

最佳答案

accuracy 操作包含一些不属于图形的局部变量,因此应手动初始化。 在restore之后添加sess.run(tf.local_variables_initializer())将初始化局部变量。

关于python - Tensorflow "Attempting to use uninitialized value ..."恢复时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46079644/

相关文章:

python - 我正在尝试在 python 2.7 中输入并允许它区分字符串和整数

python - 从特定目录继承的 Django 加载模板

Java用最大值初始化大数组

python - 数据帧写入 cvs 失败

python - 如何在训练期间每个时期结束时调用测试集?我正在使用 tensorflow

python - 如何使用 TensorFlow Estimator API 运行异步预测?

tensorflow - 大类不平衡的训练

c++ - 类中的数组未经初始化

c - 如何在结构数组中初始化数组?

python - Django 设置变量*有时*会被重置,但不确定原因