Windows Tensorflow 无法恢复检查点。 "Access is denied."
Windows Tensorflow could not restore checkpoint. "Access is denied."
我正在尝试 运行 SSD-Tensorflow project using Tensorflow 1.1. When I try to restore the checkpoint file in cell 7 of ssd_notebook.ipynb 我收到以下错误:
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
错误。我确保我可以从该文件夹读取和写入,甚至尝试 运行 以管理员身份连接笔记本。
我以前也遇到过同样的问题,现在我找到问题所在了。
我认为这是因为你没有把 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')
我正在尝试 运行 SSD-Tensorflow project using Tensorflow 1.1. When I try to restore the checkpoint file in cell 7 of ssd_notebook.ipynb 我收到以下错误:
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
错误。我确保我可以从该文件夹读取和写入,甚至尝试 运行 以管理员身份连接笔记本。
我以前也遇到过同样的问题,现在我找到问题所在了。 我认为这是因为你没有把 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')