Как исправить отсутствующие файлы или ошибку папки: Файл «generate_tfrecord.py», строка 110, в tf.app.run ()? - PullRequest
0 голосов
/ 18 октября 2018

Когда я выполняю следующую команду, я получаю приведенную ниже ошибку от Tensorflow «отсутствует файл или папка».Я проверил все онлайн решения для этой ошибки, но ничто не решает мою ошибку.

python generate_tfrecord.py --csv_input=images\train_labels.csv --image_dir=images\train --output_path=train.record

Ошибка:

    File "generate_tfrecord.py", line 110, in 
    tf.app.run()
    File "C:\anaconda3\envs\tensorflowc\lib\site-packages\tensorflow\python\platform\app.py", line 125, in run
    _sys.exit(main(argv))
    File "generate_tfrecord.py", line 101, in main
    tf_example = create_tf_example(group, path)
    File "generate_tfrecord.py", line 56, in create_tf_example
    encoded_jpg = fid.read()
    File "C:\anaconda3\envs\tensorflowc\lib\site-packages\tensorflow\python\lib\io\file_io.py", line 125, in read
    self._preread_check()
    File "C:\anaconda3\envs\tensorflowc\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:\anaconda3\envs\tensorflowc\lib\site-packages\tensorflow\python\framework\errors_impl.py", line 519, in exit
    c_api.TF_GetCode(self.status.status))
    tensorflow.python.framework.errors_impl.NotFoundError: NewRandomAccessFile failed to Create/Open: C:\tensorflowc\models\research\object_detection\images\train\tr1138a1a1_3_lar : The system cannot find the file specified.
    ; No such file or directory

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Мой csv-файл содержал imagenames с расширением jpg, и у меня все еще была эта ошибка.Я попытался решить ее с помощью:

python3 generate_tf_record.py --csv_input=data/train_labels.csv --output_path=train.record

python3 generate_tf_record.py --csv_input=data/test_labels.csv --output_path=test.record

Все изображения были в одной папке и помечены флажками, как показано ниже:

flags.DEFINE_string('csv_input', '','data/train_labels.csv')
flags.DEFINE_string('output_path','', 'train.record')
flags.DEFINE_string('image_dir', '', 'images')

Проблема была решена, когда я скопировал сохраненный файл записи из основногопапка в папку данных.

0 голосов
/ 22 октября 2018

Я решил проблему

Если вы делаете .CSV file, используя xml_to_csv file.py,

, вы должны проверить расширение файла, такое как .jpg, .png, .jpeg вtrain_labels.csv file.

В моем случае имен xtension там не будет!

enter image description here

Решение:

добавьте расширения, как показано в примере ниже, и выполните следующую команду:

python generate_tfrecord.py 
    --csv_input=images\train_labels.csv 
    --image_dir=images\train 
    --output_path=train.record

Это будет работать!

...