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

  • 红米usb调试在哪里打开(红米的usb调试)

    红米usb调试在哪里打开(红米的usb调试)

  • 笔记本内存条怎么装(笔记本内存条怎么拆)

    笔记本内存条怎么装(笔记本内存条怎么拆)

  • 惠普m30w用非原装硒鼓可以吗(惠普m30w质量好吗)

    惠普m30w用非原装硒鼓可以吗(惠普m30w质量好吗)

  • 关闭拼小圈好友能看到我买的东西吗(关闭拼小圈好友会知道吗)

    关闭拼小圈好友能看到我买的东西吗(关闭拼小圈好友会知道吗)

  • iphone拉黑了号码还可以收到短信吗(iphone拉黑了号码,还可以收到电话)

    iphone拉黑了号码还可以收到短信吗(iphone拉黑了号码,还可以收到电话)

  • QQ扩列匹配失败(qq扩列匹配失败都三四天了)

    QQ扩列匹配失败(qq扩列匹配失败都三四天了)

  • 4+128g什么意思(4gb+128g是什么意思)

    4+128g什么意思(4gb+128g是什么意思)

  • 3gp是什么格式文件(3gp格式用什么播放器打开)

    3gp是什么格式文件(3gp格式用什么播放器打开)

  • 高铁怎么没有充电口(高铁怎么没有充电插座)

    高铁怎么没有充电口(高铁怎么没有充电插座)

  • 抖音能查到电话号码吗(抖音能查到电话实名信息吗)

    抖音能查到电话号码吗(抖音能查到电话实名信息吗)

  • 快速免核验购票什么意思(免核验联系方式购票)

    快速免核验购票什么意思(免核验联系方式购票)

  • 口述影像是什么功能(口述影像历史)

    口述影像是什么功能(口述影像历史)

  • airpod后面的按钮是干嘛的(airpod后面按钮坏了)

    airpod后面的按钮是干嘛的(airpod后面按钮坏了)

  • iphone7分屏功能怎么用(iphone7p如何分屏)

    iphone7分屏功能怎么用(iphone7p如何分屏)

  • ipad2插卡版支持什么网络(ipad2插卡版支持4g网吗)

    ipad2插卡版支持什么网络(ipad2插卡版支持4g网吗)

  • 抖音号可以登录几个手机(抖音号可以登录抖音火山吗)

    抖音号可以登录几个手机(抖音号可以登录抖音火山吗)

  • 电脑qq音乐怎么退出来(电脑qq音乐怎么下载到桌面)

    电脑qq音乐怎么退出来(电脑qq音乐怎么下载到桌面)

  • 增强信息对方能收到吗(增强信息能拉黑吗)

    增强信息对方能收到吗(增强信息能拉黑吗)

  • iphone备忘录怎么改背景(iphone备忘录怎么转移到新手机)

    iphone备忘录怎么改背景(iphone备忘录怎么转移到新手机)

  • 苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

    苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

  • ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

    ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

  • lte和4g哪个快(LTE和4G哪个快)

    lte和4g哪个快(LTE和4G哪个快)

  • Win11系统WiFi图标不见了怎么办 Win11系统WiFi图标不见解决方法(win11wifi功能消失了)

    Win11系统WiFi图标不见了怎么办 Win11系统WiFi图标不见解决方法(win11wifi功能消失了)

  • 2022前端面经---(js高级)一文让你搞懂闭包(2020年前端面试)

    2022前端面经---(js高级)一文让你搞懂闭包(2020年前端面试)

  • 网络安全——网络层安全协议(网络安全网页设计作品构思)

    网络安全——网络层安全协议(网络安全网页设计作品构思)

  • 外经证预缴税款征收率
  • 销项负数的分录怎么做
  • 外销客户付的模具费如何入账
  • 货物运输代理费用会计分录
  • 融资租赁手续费如何入账
  • 普票冲红原票要退回吗
  • 本月实现利润总额的25%计算并结转应交所得税
  • 车量购置税申报流程是什么样的?
  • 公司如何向税务部门举报
  • 金税盘领用发票查询不到
  • 个体户开票超了30万
  • 农行转账支票填写样本存根怎么填
  • 离线发票在哪里查看
  • 纳税主要是哪些方面
  • 自然人税收申报显示申报失败:未选择纳税人
  • 主营业务成本没有结转怎么办
  • 平销行为如何冲减进项税金
  • 小规模企业企业所得税优惠政策2022年
  • 库存商品换货的会计分录
  • 收到几分钱的认证费怎么做账
  • 个税申报已经扣了怎么办
  • 中级会计考试考后审核需要什么资料
  • office自定义功能区
  • 免税不能开专票
  • 中文字符和英文字符的转换
  • 银承到期后
  • 公司帮人代缴社保怎么做账
  • 抵扣农产品进项税时,也要抵扣运费吗
  • win10专区
  • win11怎么打开设置
  • php数组函数,选班长
  • 运行安装程序时发生错误
  • html中a标签的作用
  • 魅族路由器mini刷机
  • 个人独资企业法律责任
  • yolov5map
  • yolo系列算法全家桶
  • 路由vue-router
  • 使用微软必应需要哪些条件
  • 卖出周转材料的分录怎么做
  • 高新技术企业研发费用加计扣除
  • 年度报表资产总额平均值怎么算
  • 企业银行电子回单一般什么时候打印
  • nginx防盗链的作用
  • 帝国cms移动端
  • 社保所属期怎么填
  • 无形资产会产生递延所得税吗
  • 净营业周期为负数
  • 企业宣传视频制作方案
  • 公司股东退股如何对资产纳税
  • 实收资本核算内容是什么
  • 电商平台经销商
  • 车户过户
  • 电商平台怎么结算给商户
  • 以前年度少结转成本怎么办
  • 固定资产对外投资通过固定资产清理吗
  • 附加税 减免
  • 亏损企业研发费用加计扣除还会退税吗
  • 收到知识产权服务费入什么科目
  • 月末结转销售会计分录
  • 电脑操作系统32位和62位怎么升级
  • 脱机文件怎么办
  • centos6.10安装教程详解
  • ubuntu 14.4
  • 电脑蓝屏0X0000007B
  • xp连接到共享打印机
  • Win10系统怎么打开IE浏览器
  • Unity3d NGUI的drawcall,UISprite与UITexture
  • opengl教程48讲
  • jquery绑定keyup
  • 获取磁盘失败代码0-0
  • cmd 更改密码
  • recycleview使用
  • RadioGroup+Fragment实现底部菜单栏
  • python安装基础教程
  • 带领大家学习javascript基础篇(一)之基本概念
  • 广西地税局局长
  • 北京密云十里堡镇河漕社区卫生服务站
  • 国家税务总局39号文
  • 纳税申报2020年2月
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设