【发布时间】:2017-12-31 16:05:55
【问题描述】:
我正在尝试从 Pascal VOC 格式数据集生成 TFRecord 文件。我关注this guide 并使用this instructions 创建pascal_train.record 和pascal_val.record。
我已经在ImageSets -> Main中准备好了注解、图像和图像集。还在pascal_label_map.pbtxt中生成了标签映射。
现在,当从 tf_worspace/models 运行以下命令时:
python3 object_detection/create_pascal_tf_record.py \
--label_map_path=object_detection/data/pascal_label_map.pbtxt \
--data_dir=VOCdevkit --year=VOC2012 --set=train \
--output_path=pascal_train.record
我明白了:
文件 “/usr/local/lib/python3.5/dist-packages/tensorflow/python/framework/errors_impl.py”, 第 466 行,在 raise_exception_on_not_ok_status pywrap_tensorflow.TF_GetCode(status)) tensorflow.python.framework.errors_impl.NotFoundError: VOCdevkit/VOC2012/ImageSets/Main/marlboro_red_train.txt
我的项目结构如下:
- tf_workspace
- 模型 (TF 工作人员在这里...)
- object_detection
- VOC 开发套件
- VOC2012
- 注释
- 图像集
- 动作(我的注释在这里)
- 布局
- 主要(我的图像集在这里)
- marlboro_red_train.txt
- marlboro_red_val.txt
- marlboro_red_trainval.txt
- ...
- 细分
- JPEGImages (我的图片在这里)
- 分段类
- 分段对象
- VOC2012
- VOC 开发套件
- object_detection
- 模型 (TF 工作人员在这里...)
该目录中存在脚本由于某些原因找不到的文件,我检查了几次。
请确保我在 create_pascal_tf_record.py 中更改了以下行:
examples_path = os.path.join(data_dir, year, 'ImageSets', 'Main',
'aeroplane_' + FLAGS.set + '.txt')
到:
examples_path = os.path.join(data_dir, year, 'ImageSets', 'Main',
'marlboro_red_' + FLAGS.set + '.txt')
那么发生了什么?任何人都可以解释为什么它会出现这样的错误,拜托! 提前感谢您的任何提示!
【问题讨论】:
标签: python python-3.x tensorflow object-detection