版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大数据采集及预处理技术*
*目标检测模型训练序号软件配置要求1Windows运行计算机内存8G以上2ultralyticsyolov10模型3python最新版本一、项目目标:1、完成表情检测模型的训练;2、测试目标检测模型性能;二、环境要求:任务一数据划分一、任务目标1、了解常见的数据划分方法;2、掌握数据划分程序设计方法;二、操作任务1、导出标注的图像数据和标注文件。2、将标注数据进行训练集和验证集划分。标注数据整理1)如果图片和标注文本在同一个文件夹下,需要分开放置。2)如果在不同文件夹下,注意图片名和标注文件名对应。3)如当前示例,图片放到imgs文件夹、把txt文件放到annotations文件夹。4)注意:如果提前划分了训练集和验证集数据,此步骤可以省略。标注数据训练集和验证集划分importosimportrandomimportshutil#设置文件路径和划分比例root_path="./"image_dir="./imgs/"label_dir="./annotations/"train_ratio=0.7val_ratio=0.3#创建训练集、验证集和测试集目录os.makedirs("./images/train",exist_ok=True)os.makedirs("./images/val",exist_ok=True)os.makedirs("./labels/train",exist_ok=True)os.makedirs("./labels/val",exist_ok=True)os.makedirs("./annotations/",exist_ok=True)#获取所有图像文件名image_files=os.listdir(image_dir)total_images=len(image_files)random.shuffle(image_files)#计算划分数量train_count=int(total_images*train_ratio)val_count=int(total_images*val_ratio)#划分训练集train_images=image_files[:train_count]forimage_fileintrain_images:label_file=image_file[:image_file.rfind(".")]+".txt"shutil.copy(os.path.join(image_dir,image_file),"./images/train/")shutil.copy(os.path.join(label_dir,label_file),"./labels/train/")#划分验证集val_images=image_files[train_count:train_count+val_count]forimage_fileinval_images:label_file=image_file[:image_file.rfind(".")]+".txt"shutil.copy(os.path.join(image_dir,image_file),"./images/val/")shutil.copy(os.path.join(label_dir,label_file),"./labels/val/")#生成训练集图片路径txt文件withopen("train.txt","w")asfile:file.write("\n".join([root_path+"./images/train/"+image_fileforimage_fileintrain_images]))#生成验证集图片路径txt文件withopen("val.txt","w")asfile:file.write("\n".join([root_path+"./images/val/"+image_fileforimage_fileinval_images]))print("数据划分完成!")图片训练集和验证集划分(1)划分好的图片应该如由图所示:在项目中加入images文件夹,文件夹下包括train和val文件夹,分别存储模型训练图片和验证图片。在项目中加入labels文件夹,文件夹下包括train和val文件夹,分别存储模型训练图片标注文件和验证图片标注文件。如右图所示:(2)或者提前分好训练集和验证集图片(存于images文件夹下),然后分别标注图片,把标注文件放到labels文件下的train和val文件夹下。如右图所示:任务二模型训练一、任务目标1、会调用常见的目标检测模型;2、会编写YOLO模型训练的数据配置文件;3、掌握YOLO模型训练超参数配置。二、操作任务1、完成yolov10模型训练配置文件编写。2、完成yolov10模型训练和测试。模型训练—数据配置文件data.yaml特别注意“path”、“train”、“val”、“names”、“0”等后面必须有空格,否则认为是一个字符串#替换成自己标注的数据集位置path:D:/PycharmProjects/yolov10project/expressiontrain:D:/PycharmProjects/yolov10project/expression/images/trainval:D:/PycharmProjects/yolov10project/expression/images/valnames:0:Aanger#注意冒号后边有空格
1:Contempt2:Disgust3:Fear4:Happy5:Neutral6:Sad7:SurprisedYOLOV10模型搭建和训练
训练的模型将保存到run目录下注意:图中train4表示第4此训练的模型
注意模型准确率、损失值等指标的变化fromultralyticsimportYOLO#如果第一次执行会自动下载yolov10n.pt模型,注意需要可以访问网络model=YOLO("yolov10n.pt")#自定义数据集位置data="data.yaml"#数据集通过data.yaml文件指定,训练30轮次,批输入8张图片,图大小256*256,学习率0.001pcls=model.train(data=data,epochs=50,batch=8,imgsz=256,lr0=0.001)模型测试fromultralyticsimportYOLO#加载模型model=YOLO(model='runs/detect/train4/weights/best.pt')#测试图片results=model(["imgs_test/1.PNG","imgs_test/2.PNG"])fori,resultinenumerate(results):
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职学前教育基础(学前基础)试题及答案
- 2025年大学文字处理(文字处理基础)试题及答案
- 2025年中职(畜牧兽医)动物临床诊断试题及答案
- 2026年综合服务(服务优化)考题及答案
- 2025年高职会计论文答辩(论文答辩)试题及答案
- 深度解析(2026)《GBT 18239-2000集成电路(IC)卡读写机通 用规范》(2026年)深度解析
- 深度解析(2026)《GBT 18195-2000精密机械用六角螺母》
- 深度解析(2026)《GBT 18025-2000农业灌溉设备 电动或电控灌溉机械的电气设备和布线》
- 深度解析(2026)《GBT 17980.69-2004农药 田间药效试验准则(二) 第69部分杀虫剂防治旱地蜗牛及蛞蝓》
- 龟虽寿教学课件
- 月租电动车合同范本
- 2025黑龙江大兴安岭林业集团公司招聘笔试和人员笔试历年参考题库附带答案详解
- 2025年广东省珠海市香洲区保安员招聘考试题库附答案解析
- 专题一:马克思主义中国化及其理论基础练习题
- 2024年中煤西北能源化工集团有限公司招聘真题
- 巴赫哥德堡变奏曲课件
- 老年人记忆力评估
- 邻里关系普法课件
- 2026小红书全年热点规划表
- 2025下半年江南大学管理岗、其他专技岗招聘31人笔试考试参考题库及答案解析
- 2025陕西建工投资集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论