不成功的TensorSliceReader构造函数:无法找到任何匹配的文件

时间:2017-02-05 15:21:42

标签: tensorflow

我尝试保存我的模型然后尝试恢复它,但似乎tensorflow无法找到匹配文件的位置: -

保存模型输出的代码: -

import tensorflow as tf

save_file = 'model.ckpt'


weights = tf.Variable(tf.truncated_normal([2, 3]))
bias = tf.Variable(tf.truncated_normal([3]))


saver = tf.train.Saver()


with tf.Session() as sess:

    sess.run(tf.global_variables_initializer())
    saver.save(sess, save_file)

恢复模型的代码

import tensorflow as tf

save_file = 'model.ckpt'
tf.reset_default_graph()
weights = tf.Variable(tf.truncated_normal([2, 3]))
bias = tf.Variable(tf.truncated_normal([3]))
saver = tf.train.Saver()

with tf.Session() as sess:
    saver.restore(sess, 'model.ckpt')

我收到以下错误: -

W tensorflow / core / framework / op_kernel.cc:975]未找到:不成功的TensorSliceReader构造函数:无法找到model.ckpt的任何匹配文件

W tensorflow / core / framework / op_kernel.cc:975]未找到:不成功的TensorSliceReader构造函数:无法找到model.ckpt的任何匹配文件

1 个答案:

答案 0 :(得分:4)

saver.restore()方法将失败,除非您传递路径 - 而不仅仅是文件名 - 作为第二个参数。要解决此问题,如果从包含检查点的目录运行脚本,则可以调用saver.restore(sess, './model.ckpt')