位置: 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)(陆家嘴金融贸易区管委会主任)

  • 独资企业赚的钱全是老板的吗
  • 小规模附加税如何做帐
  • 增值税纳税申报表模板
  • 中级财务会计计算分析题
  • 发票开具与小票的关系是怎样的
  • 企业收到退回的所得税的账务处理
  • 股东不任职
  • 物料损失怎么入账
  • 劳务工和临时工
  • 专票只有抵扣联发票联丢失怎么办
  • 哪些补贴可以不交个税
  • 购买金蝶软件计入什么费用
  • 外管证报验核销
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 买鼠标去哪买
  • 过路费是地税还是国税
  • 贸易公司购进原材料会计分录
  • 税种案例分析
  • 国家税务总局关于取消增值税扣税凭证
  • 个人承包承租经营所得采用什么税率
  • 调整期初数怎么做会计分录
  • 购进商品用于样品赠送的账务处理
  • 购买汽车可以开普通发票吗
  • 个体工商户需要做账吗
  • 基建工程施工单位罚款如何做账?
  • 把快速打开
  • xp从做系统
  • 收到服务费分录怎么写
  • 事业单位采购管理办法
  • 缴纳印花税和残值的比例
  • 上市公司股票如何套现
  • 小规模纳税人清卡是每月一次吗
  • 发生债务重组收益的分录
  • 合伙企业分红所得税如何少交
  • 金融企业的贷款准备金
  • 多模态教学模式论文
  • vue全家桶介绍
  • pytorch sgd优化器
  • html+css+js网页设计期末作业付源码
  • phpcms栏目分类
  • 减免残保金的操作方法
  • 新设立的企业如何办理开业税务登记
  • 无追索权有哪些类型
  • 如何补缴以前年度的税
  • 帝国cms自动推送插件
  • 建筑业工会经费计提比例
  • 信用减值损失属于什么类
  • 小规模纳税人批发零售税率
  • 红字发票什么意思怎么做账
  • 一般纳税人开劳务发票税率
  • 领用自产应税消费品用于财务人员职工福利
  • 公允价值变动损益在利润表哪里
  • 工程结算价超过合同价10%
  • 买一送一会计分录怎么写
  • 个人无偿赠与不动产税收管理
  • 用户登陆login什么意思
  • virtualbox?
  • safari macos
  • centos6.8图形界面
  • win7系统cmd命令大全
  • mac使用ios
  • windows升级10
  • WIN10专业版怎么查看操作位数
  • win7安装软件提示停止工作
  • win7系统浏览器打不开网页怎么办
  • windows7怎
  • Slackware Linux init 进程
  • vsftpd怎么配置
  • linux chakan
  • jquery滑动触发事件
  • bat vba
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • 深入浅出python
  • python语言解析
  • unity 3d 介绍
  • python2ide
  • python中私有函数调用方法解密
  • 湘医保缴费怎么网上缴费
  • 浙江国地税联合电子税务局
  • 出口退税的期限是多长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设