указать правильный путь в терминале для импорта файла tfrecord - PullRequest
1 голос
/ 30 октября 2019

Я следую указаниям deeplab , чтобы обучить предоставленную модель городским пейзажам набора данных.

С помощью предоставленного файла bash (как Step.1 в руководстве) я преобразовалнеобработанные данные в виде tfrecord.

В то время, как на шаге 2 руководства, меня просят указать путь к набору данных в качестве флага терминала "dataset_dir":

python deeplab/train.py \ # ... some unrelevant flags
    --train_logdir=${PATH_TO_TRAIN_DIR} \
    --dataset_dir=${PATH_TO_DATASET}

Подсказка для этого пути подсказывает, что "$ {PATH_TO_DATASET} - это каталог, в котором находится набор данных Cityscapes."

Однако

  • путь к верхнемупапка tfrecord

    • ( / home / workspace / models-master / research / deeplab / наборы данных / cityscapes / tfrecord / )
  • путь к отдельной записи

    • ( / home / workspace / models-master / research / deeplab / наборы данных / cityscape / tfrecord / train-00000-of-00010. tfrecord )

вернул следующую ошибку, сообщив, что такой файл не найден:

Traceback (most recent call last):
  File "deeplab/train.py", line 520, in <module>
    tf.app.run()
  File "/home/zwang/.local/lib/python3.6/site-packages/tensorflow/python/platform/app.py", line 40, in run
    _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)
  File "/home/zwang/.local/lib/python3.6/site-packages/absl/app.py", line 299, in run
    _run_main(main, args)
  File "/home/zwang/.local/lib/python3.6/site-packages/absl/app.py", line 250, in _run_main
    sys.exit(main(argv))
  File "deeplab/train.py", line 470, in main
    dataset.get_one_shot_iterator(), dataset.num_of_classes,
  File "/home/zwang/workspace/models-master/research/deeplab/datasets/data_generator.py", line 320, in get_one_shot_iterator
    files = self._get_all_files()
  File "/home/zwang/workspace/models-master/research/deeplab/datasets/data_generator.py", line 347, in _get_all_files
    return tf.gfile.Glob(file_pattern)
  File "/home/zwang/.local/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 363, in get_matching_files
    return get_matching_files_v2(filename)
  File "/home/zwang/.local/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 384, in get_matching_files_v2
    compat.as_bytes(pattern))
tensorflow.python.framework.errors_impl.NotFoundError: /home/workspace/models-master/research/deeplab/datasets/cityscapes/.; No such file or directory

Как указать правильный путь для импорта файла tfrecord? Я прав насчет пути, или ошибка может быть где-то еще?

1 Ответ

0 голосов
/ 04 ноября 2019

Оказывается, отсутствует мое имя пользователя в этом адресе дома:

/ home / USERNAME / workspace

вместо

/ дом / рабочее место

...