SSD目标检测训练自己的数据集:计算数据集当中每一个类别的框的数量

我在看有个同行的博客,发现他把SSD的训练总结的非常好,我用他的训练方法,使用VOC2007数据集进行训练跑通了代码。环境是WINDOWS10+tensorflow-gpu1.9版本。但是这个大兄弟的最终的类别框的计算代码有问题。这里把我写的代码与诸位分享一下。针对的是VOC2007的20分类数据集,最初发现我的输出结果与那个仁兄的训练数据对不上,我仔细检查了areoplane类别的计算结果,发现我的是正确的,有可能是我的数据集版本和那个兄弟的数据集不一样,这也有可能是我训练的时候map只有54%的原因。
废话少说,贴出代码,使用解析XML的方式解决训练集框的数量。

SSD训练自己的数据集

import re
import os
import xml.etree.ElementTree as ET
class1 = 'aeroplane'
class2 = 'bicycle'
class3 = 'bird'
class4 = 'boat'
class5 = 'bottle'
class6 = 'bus'
class7 = 'car'
class8 = 'cat'
class9 = 'chair'
class10 = 'cow'
class11 = 'diningtable'
class12 = 'dog'
class13 = 'horse'
class14 = 'motorbike'
class15 = 'person'
class16 = 'pottedplant'
class17 = 'sheep'
class18 = 'sofa'
class19 = 'train'
class20 = 'tvmonitor'

annotation_folder = 'E:/训练数据集/VOC2007/VOCtrainval_06-Nov-2007/VOCdevkit/VOC2007/Annotations/'		#改为自己标签文件夹的路径
list = os.listdir(annotation_folder)


def file_name(file_dir):
	L = []
	for root, dirs, files in os.walk(file_dir):
		for file in files:
			if os.path.splitext(file)[1] == '.xml':
				L.append(os.path.join(root, file))
	return L


total_number1 = 0
total_number2 = 0
total_number3 &#
  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值