目标检测数据增强:划分训练集和验证集

将数据划分成训练集和验证集等4个txt文档,完全根据xml的名称进行划分。

import os
import random
 
trainval_percent = 0.5
train_percent = 0.5
xmlfilepath = r'D:\code\data\VOC2007_2\Annotations'
txtsavepath = r'D:\code\data\VOC2007_2\ImageSets\Main'
total_xml = os.listdir(xmlfilepath)
 
num=len(total_xml)
list=range(num)
tv=int(num*trainval_percent)
tr=int(tv*train_percent)
trainval= random.sample(list,tv)
train=random.sample(trainval,tr)
 
ftrainval = open(txtsavepath+'/trainval.txt', 'w')
ftest = open(txtsavepath+'/test.txt', 'w')
ftrain = open(txtsavepath+'/train.txt', 'w')
fval = open(txtsavepath+'/val.txt', 'w')
 
for i  in list:
    name=total_xml[i][:-4]+'\n'
    if i in trainval:
        ftrainval.write(name)
        if i in train:
            ftrain.write(name)
        else:
            fval.write(name)
    else:
        ftest.write(name)
 
ftrainval.close()
ftrain.close()
fval.close()
ftest .close()

版权声明:本文为CSDN博主「winnerziqi」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wty98wzq/article/details/114482194

winnerziqi

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

深度学习模型预测时间很慢

在做深度学习任务时,我是做图像目标检测,用tensorflow或者keras或者pytorch训练完模型,然后就是做预测,发现无论是用GPU还是CPU都非常慢,然后百度了好久