关于yolov5使用教程2.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Yolov5训练自己的数据集

一、环境搭建

##1.代码下载

在Github上有哪些信誉好的足球投注网站yolov5pytorch版本即可,下载到本地并解压。

##

##2.安装配置环境

大家可以自己看一下,yolov5文件夹里面的,requirements.txt文件,里面即是所需要的配置环境,这时候我们只需要运行pipinstall-rrequirements.txt文件,那么系统就可以按照文件里面的来配置环境啦。当然这建立在你已经下载好cuda和cudnn是的基础上,补充一点:在按照requirements.txt下载pytorch时,可能会出现无法下载的情况,这时候我们只要在pytorch官网上有哪些信誉好的足球投注网站与自己的cuda版本匹配的pytorch即可。(pytorch官网)

#数据集的准备

使用labelImg标注好自己的数据集,(labelImg是专门用来标注的软件,百度有哪些信誉好的足球投注网站下载即可,对了,yolov5标签的格式是txt格式,因此,这点在标注数据集的时候请注意,**链接:/s/1gqhvkbTM5Ht8Wm-pNA09Mw

提取码:csdn*这边附一个链接,直接下载就好了)

YOLOv5中train/valid/.txt文件中保存的是,训练集以及测试集路径,通过split脚本可以生成,yolov5的标签格式是txt格式,英因此需要将xml格式的标签转换为txt格式,通过xml_to_label脚本完成,最后将图片以及txt格式的标签放到obj文件夹下面即可

split.py脚本

importos

importrandom

trainval_percent=0.2#训练和验证集所占比例,剩下的0.1就是测试集的比例

train_percent=0.8#训练集所占比例,可自己进行调整

xmlfilepath=rJ:\yolov5-zahban1\yolov5-zhaban\data\annotation

total_xml=os.listdir(xmlfilepath)

print(type(total_xml[1]))

#total_xml=listtotal_xml

num=len(total_xml)

list=range(num)

tv=int(num*trainval_percent)

tr=int(tv*train_percent)

trainval=random.sample(list,tv)

ftrainval=open(yolov5-zhaban/data/valid.txt,w)

ftrain=open(yolov5-zhaban/data/train.txt,w)

foriinrange(0,num):

#os.path.splitext(total_xml[i])[1]=.jpg

total_xml[i]=total_xml[i].split(.)[0]

name=J:\yolov5-zahban1\yolov5-zhaban\data\obj/+total_xml[i]+.jpg+\n

ifiintrainval:

ftrainval.write(name)

else:

ftrain.write(name)

ftrainval.close()

ftrain.close()

label_label脚本

importxml.etree.ElementTreeasET

importpickle

importos

fromosimportlistdir,getcwd

fromos.pathimportjoin

sets=[train,valid]

classes=[cup,bottle]

defconvert(size,box):

dw=1./size[0]

dh=1./size[1]

x=(box[0]+box[1])/2.0

y=(box[2]+box[3])/2.0

w=box[1]-box[0]

h=box[3]-box[2]

x=x*dw

w=w*dw

y=y*dh

h=h*dh

return(x,y,w,h)

defconvert_annotation(image_id):#转换这一张图片的坐标表示方式(格式),即读取xml文件的内容,计算后存放在txt文件中。

in_file=open(annotation/%s%ima

文档评论(0)

133****2256 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档