Доступ к тензорному потоку запрещен в config_util.py во время обучения - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблема с обучением модели на tensorflow.Я работаю в Windows 10. Когда я запускаю команду:

python ./object_detection/model_main.py --pipeline_config_path=C:/Tensorflow/object-detection/ssd_mobilenet_v1_coco_2018_01_28 --model_dir=C:/Tensorflow/object-detection/output-model --num_train_steps=50000 --sample_1_of_n_eval_examples=1 --alsologtostderr

из C:/Tensorflow/models/research, чтобы начать процесс обучения, я получаю сообщение об ошибке в строке 95 (proto_str = f.read()) из сценария config_util.py.Ниже вы можете увидеть весь вывод моей консоли:

Traceback (most recent call last):
  File "./object_detection/model_main.py", line 109, in <module>
    tf.app.run()
  File "C:\Users\lucci\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
    _sys.exit(main(argv))
  File "./object_detection/model_main.py", line 71, in main
    FLAGS.sample_1_of_n_eval_on_train_examples))
  File "C:\Tensorflow\models\research\object_detection\model_lib.py", line 536, in create_estimator_and_inputs
    config_override=config_override)
  File "C:\Tensorflow\models\research\object_detection\utils\config_util.py", line 95, in get_configs_from_pipeline_file
    proto_str = f.read()
  File "C:\Users\lucci\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 125, in read
    self._preread_check()
  File "C:\Users\lucci\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 85, in _preread_check
    compat.as_bytes(self.__name), 1024 * 512, status)
  File "C:\Users\lucci\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 528, in __exit__
    c_api.TF_GetCode(self.status.status))
tensorflow.python.framework.errors_impl.UnknownError: NewRandomAccessFile failed to Create/Open: C:/Tensorflow/object-detection/ssd_mobilenet_v1_coco_2018_01_28 : Zugriff verweigert
; Input/output error

Ошибка в последних двух строках: Zugriff verweigert немецкая и означает access denied.
Я администратор на этом компьютере (это мойсобственный компьютер) и у меня есть FullControl к папкам (я дважды проверил это с PowerShell).Когда я пытаюсь переместить папку в другое место, например, C:\Users\lucci\Documents\, я получаю ту же ошибку.Проблема все еще остается, когда я запускаю консоль от имени администратора, когда я пытаюсь выполнить команду runas /user:lucci ... и т. Д.

Может кто-нибудь помочь мне с этим?Я использую Python3.6.

РЕДАКТИРОВАТЬ: Это также не помогает: Отказано в доступе к папкам Tensorflow Windows: «NewRandomAccessFile не удалось создать / открыть: доступ запрещен.; Input /ошибка вывода "

1 Ответ

0 голосов
/ 18 ноября 2018

Я наконец нашел решение самостоятельно.Неважно, работаете ли вы на Linux или Windows .При запуске команды всегда нужно указывать полный путь к файлу pipe.config .Таким образом, когда ваш файл pipe.config находится в C:/ObjectDetection/Model/pipeline.config, недостаточно указать местоположение, например C:/ObjectDetection/.Вы должны указать местоположение как C:/ObjectDetection/pipeline.config.

Повторное выполнение команды с полным путем для Параметр --pipeline_config_file прекрасно работает !!!

...