TensorFlow Object Detection API 超详细教程和踩坑过程(数据准备和训练)

1.准备数据

    object detection的数据是需要tfrecord格式的,但是一般我们还是先制作voc格式的数据更加方便。

    1.voc格式数据的准备:github上下载一个label-img:

 

   然后选择VOC格式,开始漫长的数据标注过程,标注之后的数据会多一个xml文档,一般在标注之前就按照VOC2012的标准建立文件,你可以去下载VOC2012数据集看一下,如果不想我把数据文件的构成截图发出来,很详细了:

    建立VOCdevkit文件,里面建立一个VOC2012文件夹,里面放三个文件:

    这三个文件分别放XML、txt、和图像:

                                      

    至此,VOC2012的数据已经准备完毕了,现在我们要把它转换成tfrecord。

    当然如果你需要修改xml中的路径我这也有相应的代码:

# coding=utf-8
import os
import os.path
import xml.dom.minidom
path = "E:\VOCdevkit\VOC2012\Annotations"
files = os.listdir(path)  # 得到文件夹下所有文件名称
s = []
count = 0
for xmlFile in files:  # 遍历文件夹
    if not os.path.isdir(xmlFile):  # 判断是否是文件夹,不是文件夹才打开
            name1 = xmlFile.split('.')[0]
            dom = xml.dom.minidom.parse(path + '\\' + xmlFile)
            root = dom.documentElement
            newfolder = root.getElementsByTagName('folder')
            newpath = root.getElementsByTagName('path')
            newfilename = root.getElementsByTagName('filename')
            newfolder[0].firstChild.data 
  • 11
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值