2017-04-26 281 views
0

我想用Tensorflow 1.1運行SSD-Tensorflow項目。當我嘗試恢復檢查點文件中細胞的ssd_notebook.ipynb我收到以下錯誤7:Windows Tensorflow無法恢復檢查點。 「訪問被拒絕。」

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錯誤文件。我確保我可以讀取和寫入該文件夾,甚至嘗試以管理員身份運行筆記本。

回答

0

我曾經有同樣的問題,現在我發現有什麼問題。 我想這是因爲你沒有使save_path正確。 以下是我的正確方法。希望這會幫助你。

檢查點文件包含兩個文件:xxx.index和xxx.data。

函數saver.restore()中的變量save_path應該是'xxx'。

例如,我救了我的檢查站方向ckpt_path,有三個文件:

  • '模型20170508-212349.ckpt-17873.data 00000-的-00001'
  • '模型20170508-212349.ckpt-17873.index'
  • '模型20170508-212349.meta'

和腳本應該是這樣的:

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