【问题标题】:Windows Tensorflow could not restore checkpoint. "Access is denied."Windows TensorFlow 无法恢复检查点。 “访问被拒绝。”
【发布时间】:2017-04-26 21:34:01
【问题描述】:

我正在尝试使用 Tensorflow 1.1 运行 SSD-Tensorflow 项目。当我尝试在ssd_notebook.ipynb 的单元格 7 中恢复检查点文件时,出现以下错误:

Unable to open table file D:\Projects\SSD-Tensorflow\checkpoints\ssd_300_vgg.ckpt: Unknown: NewRandomAccessFile failed to Create/Open: D:\Projects\SSD-Tensorflow\checkpoints\ssd_300_vgg.ckpt : Access is denied. ; Input/output error [[Node: save_1/RestoreV2_70 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/cpu:0"](_recv_save_1/Const_0, save_1/RestoreV2_70/tensor_names, save_1/RestoreV2_70/shape_and_slices)]] [[Node: save_1/RestoreV2_31/_29 = _Recv[client_terminated=false, recv_device="/job:localhost/replica:0/task:0/gpu:0", send_device="/job:localhost/replica:0/task:0/cpu:0", send_device_incarnation=1, tensor_name="edge_421_save_1/RestoreV2_31", tensor_type=DT_FLOAT, _device="/job:localhost/replica:0/task:0/gpu:0"]()]]

基本上,

ckpt_filename = '../checkpoints/ssd_300_vgg.ckpt' saver = tf.train.Saver() session = tf.Session() saver.restore(session, ckpt_filename)

在尝试恢复检查点文件时抛出Access Denied 错误。我确保我可以从该文件夹读取和写入,甚至尝试以管理员身份运行笔记本。

【问题讨论】:

    标签: python tensorflow ipython-notebook


    【解决方案1】:

    我曾经遇到过同样的问题,现在我发现了问题所在。 我认为这是因为您没有正确设置 save_path。 以下是我使它正确的方法。希望这会对你有所帮助。

    检查点文件包括两个文件:xxx.index 和 xxx.data。

    函数 saver.restore() 中的变量 save_path 应该是 'xxx'。

    比如我把我的checkpoint保存在ckpt_path方向,一共有三个文件:

    • 'model-20170508-212349.ckpt-17873.data-00000-of-00001'
    • 'model-20170508-212349.ckpt-17873.index'
    • 'model-20170508-212349.meta'

    脚本应该是这样的:

    saver.restore(session,'ckpt_path/model-20170508-212349.ckpt-17873')
    

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2011-04-29
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 2011-10-31
      • 2017-07-29
      相关资源
      最近更新 更多