2017-04-26 3 views
0

J'essaie d'exécuter le projet SSD-Tensorflow en utilisant Tensorflow 1.1. Lorsque je tente de restaurer le fichier point de contrôle dans la cellule 7 de ssd_notebook.ipynb je reçois l'erreur suivante:Windows Tensorflow n'a pas pu restaurer le point de contrôle. "L'accès est refusé."

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"]()]]

Essentiellement,

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

jette une erreur Access Denied lors d'une tentative de restaurer un poste de contrôle fichier. Je me suis assuré que je peux lire et écrire à partir de ce dossier et même essayé d'exécuter le cahier en tant qu'administrateur.

Répondre

0

J'avais l'habitude d'avoir le même problème et maintenant j'ai trouvé ce qui ne va pas. Je pense que c'est parce que vous n'avez pas fait le droit save_path. Voici ma façon de faire les choses correctement. J'espère que cela vous aidera.

Les fichiers de point de contrôle incluent deux fichiers: xxx.index et xxx.data.

La variable save_path dans la fonction saver.restore() devrait être le 'xxx'.

Par exemple, je sauvé mon point de contrôle dans la direction ckpt_path, et il y a trois fichiers:

  • 'modèle 20170508-212349.ckpt-17873.data-00000-de-00001'
  • 'modèle-20170508-212349.ckpt-17873.index'
  • 'modèle 20170508-212349.meta'

et le script devrait ressembler à ceci:

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