【问题标题】:Create PASCAL Voc for Tensorflow Object Detection API为 Tensorflow 对象检测 API 创建 PASCAL Voc
【发布时间】:2017-12-07 02:04:01
【问题描述】:

这个问题是this one的扩展。

TLDR; 我正在尝试使用我自己的数据集训练 TS 对象检测 API。为了概念验证,我决定将我的数据集遵守 Pascal VOC 2012 基准。

目前,我正在尝试从我的 Pascal VOC 注释创建 TFRecord。

在他们的 create_pascal_tf_record.py 脚本中查看this line,他们只是在获取飞机的描述符;缺少更好的词,文本文件。为什么会这样?其他类的描述符呢?

旁注

这个文件;标题为 aeroplane_train.txt,与Pascal VOC 2012 dataset 一起包含在 VOC2012/ImageSets/Main/ 中。

查看文件显示第一列表示图像名称,-1 或 1 表示该特定图像是否包含我们感兴趣的类(飞机)。

aeroplane_train.txt文件的部分内容:

2008_000008 -1
2008_000015 -1
2008_000019 -1
2008_000023 -1
2008_000028 -1
2008_000033  1
2008_000036 -1
2008_000037  1
2008_000041 -1
2008_000045 -1
2008_000053 -1
2008_000060 -1
2008_000066 -1
2008_000070 -1
2008_000074 -1
2008_000085 -1
2008_000089 -1
2008_000093 -1
2008_000095 -1
2008_000096 -1
2008_000097 -1
2008_000099 -1
2008_000103 -1
2008_000105 -1
2008_000109 -1
2008_000112 -1
2008_000128 -1
2008_000131 -1
2008_000132 -1
2008_000141 -1

【问题讨论】:

    标签: python machine-learning tensorflow object-detection


    【解决方案1】:

    我回答了一个类似的问题here。关键是我们目前只查看 aeroplane_train.txt 文件的第一列(与其他 xxx_train.txt 文件相同),并让我们找出训练集中每个图像的路径。

    【讨论】:

    • 非常感谢.. 在成功运行后,我决定分享my experience。如果我能得到你的两分钱,我会做得更好以供将来参考,那真是太棒了。
    • 请问,在图像后添加布尔值的意义,为什么要麻烦,因为我们在 trainval.txt 和 test.txt 中列出了图像。为什么还要分开每个班级。将图像后面跟着-1,作为该类的负图像,我认为这将进一步有助于降低 FP。 ?
    • 为什么这个文件被命名为aeroplane?我的数据集中没有飞机。
    猜你喜欢
    • 2017-08-15
    • 2023-01-26
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多