2017-04-26 1 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') 
관련 문제