当前位置: 首页 > news >正文

split_train_val

#  coding:utf-8

import os
import random
import argparse

parser = argparse.ArgumentParser()
# xml文件的地址,根据自己的数据进行修改 xml一般存放在Annotations下
parser.add_argument('--xml_path', default='data_door_white/xml/train', type=str, help='input xml label path')
# 数据集的划分,地址选择自己数据下的ImageSets/Main
parser.add_argument('--txt_path', default='data_door_white/dataSet', type=str, help='output txt label path')
opt = parser.parse_args()

trainval_percent = 1.0
train_percent = 1.0
xmlfilepath = opt.xml_path
txtsavepath = opt.txt_path
total_xml = os.listdir(xmlfilepath)
if not os.path.exists(txtsavepath):
    os.makedirs(txtsavepath)

num = len(total_xml)
list_index = range(num)
tv = int(num * trainval_percent)
tr = int(tv * train_percent)
trainval = random.sample(list_index, tv)
train = random.sample(trainval, tr)

file_trainval = open(os.path.join(txtsavepath, 'trainval.txt'), 'w')
file_test = open(os.path.join(txtsavepath, 'test.txt'), 'w')
file_train = open(os.path.join(txtsavepath, 'train.txt'), 'w')
file_val = open(os.path.join(txtsavepath, 'val.txt'), 'w')

for i in list_index:
    name = total_xml[i][:-4] + '\n'
    if i in trainval:
        file_trainval.write(name)
        if i in train:
            file_train.write(name)
        else:
            file_val.write(name)
    else:
        file_test.write(name)

file_trainval.close()
file_train.close()
file_val.close()
file_test.close()

http://www.lryc.cn/news/228024.html

相关文章:

  • Linux Mint 21.3 将搭载 Cinnamon 6.0 和实验性 Wayland 支持
  • 名师助阵龙讯旷腾PWmat+半导体缺陷培训暨半导体缺陷计算大赛
  • Kotlin与Java写法的变更
  • 京东数据软件系统:京东销量和销额数据在哪里看?
  • 美观且功能丰富的控制台:5个.Net开源项目
  • 深度学习模型基于Python+TensorFlow+Django的垃圾识别系统
  • ​ArcGIS Pro怎么生成山顶点
  • Anolis 8.6 安装 Drawio
  • AI图像生成模型LCMs: 四个步骤就能快速生成高质量图像的新方法
  • 成都瀚网科技有限公司抖音带货正规
  • php 8 注解的实际应用
  • 【数据结构】树与二叉树(十三):递归复制二叉树(算法CopyTree)
  • 相机突然断电,保存的DAT视频文件如何打开
  • [西湖论剑 2022]real_ez_node
  • 如何正确使用GPT工具
  • Kotlin Multiplatform稳定版本发布:加速跨平台开发的新里程碑
  • Paas-云管理
  • http-server安装使用
  • 【CSDN 每日一练 ★☆☆】【位运算】只出现一次的数字
  • Spring的注入
  • Linux-Docker的基础命令和部署code-server
  • 微信小程序授权登陆 getUserProfile
  • 深度学习AI识别人脸年龄
  • 兔队线段树维护后缀非严格递增子序列的哈希值:CCPC2023深圳K
  • Django框架FAQ
  • chinese-hanfu-sd1.5-v30 训练日记
  • 【Redis系列】Redis的核心命令(上)
  • 鸿蒙 API9 接入 Crypto库
  • Halcon WPF 开发学习笔记(2):Halcon导出c#脚本和WPF初步开发
  • 红队专题-从零开始VC++C/S远程控制软件RAT-MFC-超级终端