位置: IT常识 - 正文

官方自带YOLOv5的半自动标注方法(yolov5 ios)

编辑:rootadmin
官方自带YOLOv5的半自动标注方法

推荐整理分享官方自带YOLOv5的半自动标注方法(yolov5 ios),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5配置,yolov5下载,yolov5版本,yolov5 android,yolov5配置,yolov5商用,yolov5 android,yolov5版本,内容如对您有帮助,希望把文章链接给更多的朋友!

    这篇博文介绍一下YOLOv5自带的一个生成标签的方式,前提是有一个已经训练好的权重!!    1、权重可以来自官方提供的,比如v5的权重包含80类别,如果包含了你要训练的类别,就可以用官方权重去打标签;2、或者你的数据集打好一部分标签,自己先训练出一个权重,用训练出的权重去检测剩下的图片,生成标签文件等等。

目录

1、利用现有的权重去检测图片,得到标签文件

1.1修改相应参数

 2、对生成的标签文件使用IableImg进行微调

 3、将所有标签微调好了后,下面是对数据进行划分。


1、利用现有的权重去检测图片,得到标签文件

    找到YOLOv5的detect.py文件,以我下面检测行人为例,可以去官网下载YOLOv5X.pt,因为官方权重包括行人类,所有可以直接使用,这里建议下载最大的,因为检测精度高。

1.1修改相应参数

  1、参数save-txt的末尾添加default = True,这个参数就是保存检测的标签文件。

parser.add_argument('--save-txt', action='store_true', help='save results to *.txt',default=True)

  2、参数nosave的的末尾添加default = True,这个参数是是否保存检测后图片,设置不保存。

parser.add_argument('--nosave', action='store_true', help='do not save images/videos',default=True)

  3、然后官网权重是80类别,我现在只想检测行人,可以在pycharm的Termina运行该detect.py

时加上--classes 0,就是只检测行人这个类。

python detect.py --classes 0

   4、接下来去找刚才的运行结果,一般默认保存在run/detect/文件夹下,存在一个labels文件,就是我们需要的标签文件。

官方自带YOLOv5的半自动标注方法(yolov5 ios)

 2、对生成的标签文件使用IableImg进行微调

  1、因为用初始权重得到的标签的坐标框信息可能存在一些误差,所以还需要进行手动微调,哈哈,是不是又回到了最开始的打标签的时候,这样其实已经能节约很多时间了。

  2、将最开始测试图片和得到的labels文件夹放在一起,使用labelImg打开该文件夹。

打开labelImg之前,先在labels文件夹下手动创建一个classes.txt文件,里面写上你的类别名称,防止labelImg的闪退。

  3、设置打开的图片文件夹,设置保存标签的文件夹,如下图

   完成图片中1,2步后,第3步双击右侧图片,即可对框进行修改。

  4、打开自动保存功能,如下图

 3、将所有标签微调好了后,下面是对数据进行划分。

   1、这里提供一个将数据划分为如下格式的脚本,也能用于v5的训练。图片如下

   2、脚本如下:只需要改main函数中,文件路径、rate比列(训练集,验证集比列)。

import osimport randomimport reimport shutildef creat_files(): try: shutil.rmtree('./data//images') shutil.rmtree('./data/labels') except: pass try: os.makedirs('./data/images/train') os.makedirs('./data/images/val') os.makedirs('./data/labels/train') os.makedirs('./data/labels/val') except: passdef read_files(path): dir_list = os.listdir(path) for i in dir_list: #利用正则表达,切割出图片ID image_id = re.match(r'(.*)?.(jpg|png)',i).group(1)#图片后缀为jpg,png,可自行添加后缀格式 labels_name = image_id+'.txt' #由图片ID找到对应标签名 prob = random.randint(1, 100)#随机数prob if (prob < rate): # train dataset old_images_path = path_images + '/' + i new_images_path = './data/images/train' + '/' + i old_labels_path = path_labels + '/'+ labels_name new_labels_path = './data/labels/train' + '/' + labels_name shutil.copy(old_images_path, new_images_path) shutil.copy(old_labels_path, new_labels_path) else: # val dataset old_images_path = path_images + '/' + i new_images_path = './data/images/val' + '/' + i old_labels_path = path_labels + '/' + labels_name new_labels_path = './data/labels/val' + '/' + labels_name shutil.copy(old_images_path, new_images_path) shutil.copy(old_labels_path, new_labels_path)if __name__ == '__main__': path_images = './images' #图片的路径 path_labels = './labels' #标签路径 rate = 90 # (1-100)之间,90即练集与验证集比例9:1,可以改成自己喜欢的比例 creat_files() read_files(path_images)

   3、运行脚本会在代码根目录生成一个data文件,里面划分好数据,如下:

    4、可以直接把这个data文件夹剪切到YOLOv5中进行训练了。

本文链接地址:https://www.jiuchutong.com/zhishi/290209.html 转载请保留说明!

上一篇:vue项目如何运行(超详图解)(vue项目怎么运行起来)

下一篇:陆家嘴金融贸易区,中国上海 (© Jackal Pan/Getty Images)(陆家嘴金融贸易区管委会主任)

  • 微信在哪设置语音通话铃声(微信在哪设置语言)

    微信在哪设置语音通话铃声(微信在哪设置语言)

  • 闲鱼退款申请自动关闭后多久会自动确认(闲鱼退款申请自动关闭后多久打款)

    闲鱼退款申请自动关闭后多久会自动确认(闲鱼退款申请自动关闭后多久打款)

  • qq怎么把朋友拉黑(qq怎么将好友拉进群聊)

    qq怎么把朋友拉黑(qq怎么将好友拉进群聊)

  • 华为手机开不了机怎么办(华为手机开不了机显示红色充电)

    华为手机开不了机怎么办(华为手机开不了机显示红色充电)

  • 苹果手机更新系统会变卡吗(苹果手机更新系统卡住了怎么办)

    苹果手机更新系统会变卡吗(苹果手机更新系统卡住了怎么办)

  • 荣耀v30怎么解锁(荣耀v30怎么解锁bl)

    荣耀v30怎么解锁(荣耀v30怎么解锁bl)

  • 200mm长焦能拍月亮吗(200mm长焦拍月亮参数)

    200mm长焦能拍月亮吗(200mm长焦拍月亮参数)

  • 苹果阻止来电会提醒吗(苹果阻止来电会有短信提醒吗)

    苹果阻止来电会提醒吗(苹果阻止来电会有短信提醒吗)

  • 20千瓦用多大漏电保护器(20千瓦要用多大的漏电开关)

    20千瓦用多大漏电保护器(20千瓦要用多大的漏电开关)

  • 火苗火力是怎么得的(火苗和火力有什么区别)

    火苗火力是怎么得的(火苗和火力有什么区别)

  • 有交换机还要路由器吗(有交换机还需要路由器吗)

    有交换机还要路由器吗(有交换机还需要路由器吗)

  • 数据模型有三个组成要素(数据模型有三个层次)

    数据模型有三个组成要素(数据模型有三个层次)

  • 封面下划线怎么对齐(封面下划线怎么加打空格没用)

    封面下划线怎么对齐(封面下划线怎么加打空格没用)

  • 什么浏览器不显示访问(什么浏览器不显示网页禁止访问)

    什么浏览器不显示访问(什么浏览器不显示网页禁止访问)

  • 怎么一键删除抖音喜欢作品(怎么一键删除抖音聊天记录)

    怎么一键删除抖音喜欢作品(怎么一键删除抖音聊天记录)

  • 手机qq预设账号上限(手机qq预设账号怎么取消)

    手机qq预设账号上限(手机qq预设账号怎么取消)

  • 苹果xr快充伤电池吗(xr用快充对电池耗电变快了)

    苹果xr快充伤电池吗(xr用快充对电池耗电变快了)

  • 全民k歌怎么查找陌生人(全民k歌怎么查ip)

    全民k歌怎么查找陌生人(全民k歌怎么查ip)

  • 360来电秀怎么关闭(取消360来电秀)

    360来电秀怎么关闭(取消360来电秀)

  • airpods可以连安卓吗(airpods可以连安卓手机吗)

    airpods可以连安卓吗(airpods可以连安卓手机吗)

  • 百度贴吧如何取消关注(百度贴吧如何取消水印)

    百度贴吧如何取消关注(百度贴吧如何取消水印)

  • 京东轻松购有什么用(轻松购物)

    京东轻松购有什么用(轻松购物)

  • 从塞维利亚的都市阳伞俯瞰城市,西班牙 (© LucVi/Shutterstock)(塞维利亚是港口吗?)

    从塞维利亚的都市阳伞俯瞰城市,西班牙 (© LucVi/Shutterstock)(塞维利亚是港口吗?)

  • 恶搞,vbs+bat实现随机位置无限弹窗(恶搞代码vbs教程)

    恶搞,vbs+bat实现随机位置无限弹窗(恶搞代码vbs教程)

  • 纳税人未抄报税是什么意思
  • 提供劳务代扣的发票
  • 增值税加计抵减政策10%和15%
  • 公司注销章要销毁吗
  • 结转净利润到利润分配分录
  • 小微企业所得税优惠政策最新2022
  • 带薪缺勤会计处理
  • 个体工商户需要每个月报税吗
  • 少收的应收和应付账款怎么处理?
  • 超额库存现金
  • 多交税费退税会计处理
  • 营改增服务业税率
  • 建筑业购进苗木进项抵税计算公式是什么
  • 季度开票超过9万个人所得税
  • 发票认证但未抵扣需要在报表里填吗
  • 职业年金属于应交税费吗
  • 固定资产折旧转入什么科目
  • 进项大于销项下月可不可以抵扣
  • 增值税专用发票税号错误
  • 基本户注销帐户余额怎么分配?
  • 企业发放贷款怎么做分录
  • 取得劳务费的账务处理
  • 收到加盟费怎么入账
  • 固定资产不入账的后果
  • 出口发票汇率按照报关单什么时间计算
  • 在win7中,如何将所有窗口进行层叠排列显示
  • win10重启按什么键重置
  • win10如何自定义鼠标指针
  • 应交消费税的会计分录
  • 事业单位专项资金包括哪些内容
  • 蚊子叮咬怎么办手抄报
  • 微信php开发教程
  • PHP:file_put_contents()的用法_Filesystem函数
  • 企业未实际出资
  • 售后租回交易的实质是什么
  • PHP:imagecolorset()的用法_GD库图像处理函数
  • 出口免抵增值税是什么意思
  • php写excel
  • php 常用算法
  • 如何根据科目余额表编制财务报表
  • php单态模式简单解释
  • yolo系列的优缺点
  • 谷歌浏览器无法安装
  • vue路由的理解
  • 防伪税控系统该如何操作
  • 税控维护费可以抵企业所得税吗
  • 纳税申报和账务不一致
  • 普通发票不满8项怎么开明细
  • centos编译运行c程序
  • mongodb 随机获取一条数据
  • 固定资产是价税合计吗
  • 买固定资产没有发票
  • sql server删除表命令
  • sql server 2005数据迁移
  • 单位安装摄像头合法吗
  • 哪些情况需要开具无违法犯罪证明
  • 简易计税的增值税税率
  • 购买土地需要缴纳哪些费用
  • 收到货款确认收入还是开好发票确认收入
  • 个人怎么缴纳五险一金
  • 被收购企业账务处理流程
  • 金税卡就是税控盘吗
  • 计提工会经费如何扣除
  • 分享一下相亲时碰见过哪些奇葩事
  • nvidia发布了G6X
  • ubuntu20.04 unity
  • windows 7的用户类型
  • linux clk
  • 使用jquery实现的项目
  • 仿真安卓
  • unicode类型 python
  • python处理文本文件代码优化
  • js dom方法
  • u3d地形编辑贴图
  • 用js自动判断浏览记录
  • jquery使用css方法添加图片边框视频教学
  • Python selenium 三种等待方式解读
  • 付了120救护车费怎么报销
  • 报企业增值税
  • 上海各区财政收入排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设