当前位置: 首页 > news >正文

安平做网站做推广电话昆明百度搜索排名优化

安平做网站做推广电话,昆明百度搜索排名优化,银川森林半岛,如何做转发文章赚钱的网站一、YOLO V8 YOLO V8 是由 2023 年 ultralytics 公司开源的发布,是结合了前几代 YOLO 的融合改进版。YOLO V8 支持全方位的视觉 AI 任务,包括检测、分割、姿态估计、跟踪和分类。并且在速度和准确性方面具有无与伦比的性能。能够应用在各种对速度和精度…

一、YOLO V8

YOLO V8 是由 2023ultralytics 公司开源的发布,是结合了前几代 YOLO 的融合改进版。YOLO V8 支持全方位的视觉 AI 任务,包括检测、分割、姿态估计、跟踪和分类。并且在速度和准确性方面具有无与伦比的性能。能够应用在各种对速度和精度要求较高的应用和领域。

网络结构如下图所示:

在这里插入图片描述

YOLO V8 相对于 YOLO V5还是有很大的不同,例如:YOLO V8 相对于 YOLO V5,依然使用的是CSP的思想,不过将 V5 中的C3模块换成了C2F模块,以减轻模型的大小,也依旧使用 V5 架构中的SPPF模块。但是在 PAN-FPN 层面,V8V5 中的上采样阶段中的卷积结构去除了。同时借鉴了 YOLOXDecoupled-Head 结构,分类和回归两个任务的 HEAD 不再共享参数等。

在模型上 V8 和 V5 类似,包括不同大小的模型,从小到大包括:yolov8n、yolov8s、yolov8m、yolov8l、yolov8x等:

模型的比较如下:

在这里插入图片描述

更多的介绍可以参考官方的文档:

https://docs.ultralytics.com/de/models/yolov8/

本文借助ultralyticsYOLO V8 迁移训练自定义的目标检测模型,在本次的实验中,主要训练一个人脸检测模型,包括数据标注、数据拆分、训练、测试等过程。

本次采用ultralytics 公司发布的 ultralytics 框架,可以帮助开发人员高效完成数据训练和验证任务,由于 ultralytics 默认采用的为 PyTorch 框架,因此实验前请安装好 cudatorch 环境,如果没有 GPU 环境,由于YOLO V8 已经足够轻量级,使用CPU 也是可以训练。

安装 ultralytics 库:

pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

ultralytics 使用文档:

https://docs.ultralytics.com/zh/quickstart/#use-ultralytics-with-python

测试 YOLO V8 的效果:

测试图片:
在这里插入图片描述

这里使用 yolov8n 模型,如果模型不存在会自动下载

from ultralytics import YOLO
# Load a model
model = YOLO('yolov8n.pt')  # pretrained YOLOv8n modelresults = model.predict('./img/1.png')
# Show results
results[0].show()

在这里插入图片描述

二、数据收集及标注

图像数据可以从网上找一些或者自己拍摄,我这里准备了一些 人 的图片:

在这里插入图片描述

这里可以准备两个目录,data/imagesdata/labels,其中 labels 存放标注后的文件,将收集到的图像放在 images 目录下:

在这里插入图片描述

下面使用 labelimg 工具进行标注,如果没有安装,使用下面命令安装:

pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple

然后在控制台输入:labelimg 打开可视化工具:

在这里插入图片描述

注意:数据集格式默认是 VOC 格式的,要选择为 YOLO ,我这里的人脸标签为 face ,这个后面需要使用到。

标注完成后,可以在 /data/labels 下看到标注后的文件:

在这里插入图片描述

三、数据拆分

这里拆分为 90% 的训练集,10% 的验证集,拆分脚本如下,

import os
import shutil
from tqdm import tqdm# 图片地址
image_dir = "data/images/"
# 标准文件地址
label_dir = "data/labels/"
# 训练集的比例
training_ratio = 0.9
# 拆分后数据的位置
train_dir = "train_data"def split_data():list = os.listdir(image_dir)all = len(list)train_count = int(all * training_ratio)train_images = list[0:train_count]val_images = list[train_count:]# 训练集目录os.makedirs(os.path.join(train_dir, "images/train"), exist_ok=True)os.makedirs(os.path.join(train_dir, "labels/train"), exist_ok=True)# 验证集目录os.makedirs(os.path.join(train_dir, "images/val"), exist_ok=True)os.makedirs(os.path.join(train_dir, "labels/val"), exist_ok=True)# 训练集with open(os.path.join(train_dir, "train.txt"), "w") as file:file.write("\n".join([train_dir + "images/train/" + image_file for image_file in train_images]))print("save train.txt success!")# 拷贝数据for item in tqdm(train_images):label_file = item.replace(".jpg", ".txt")shutil.copy(os.path.join(image_dir, item), os.path.join(train_dir, "images/train/"))shutil.copy(os.path.join(label_dir, label_file), os.path.join(train_dir, "labels/train/"))# 验证集with open(os.path.join(train_dir, "val.txt"), "w") as file:file.write("\n".join([train_dir + "images/val/" + image_file for image_file in val_images]))print("save val.txt success!")# 拷贝数据for item in tqdm(val_images):label_file = item.replace(".jpg", ".txt")shutil.copy(os.path.join(image_dir, item), os.path.join(train_dir, "images/val/"))shutil.copy(os.path.join(label_dir, label_file), os.path.join(train_dir, "labels/val/"))if __name__ == '__main__':split_data()

在这里插入图片描述
可以在 train_data 中看到拆分后的数据集格式:

在这里插入图片描述

四、训练

使用 ultralytics 框架训练非常简单,仅需三行代码即可完成训练,不过在训练前需要编写 YAML 配置信息,主要标记数据集的位置。

创建 face.yaml 文件,写入下面内容:


path: D:/pyProject/yolov8/train_data # 数据集的根目录, 建议使用绝对路径
train: images/train # 训练集图像目录
val: images/val # 验证集图像目录
test: # test images (optional)# 分类
names:0: face

注意分类中的 face 就是上面标注时的标签名。

开始训练:

from ultralytics import YOLO# 加载模型
model = YOLO('yolov8n.pt')# 训练
model.train(data='face.yaml', # 训练配置文件epochs=50, # 训练的周期imgsz=640, # 图像的大小device=[0], # 设备,如果是 cpu 则是 device='cpu'workers=0,lr0=0.001, # 学习率batch=8, # 批次大小amp=False # 是否启用混合精度训练
)

运行后可以看到打印的网络结构:

在这里插入图片描述

训练中:

在这里插入图片描述

训练结束后可以在 runs 目录下面看到训练的结果:

在这里插入图片描述

其中 weights 下面的就是训练后保存的模型,这里可以先看下训练时 loss 的变化图:

在这里插入图片描述

五、模型测试

使用 best.pt 模型

from ultralytics import YOLO
# 加载模型
model = YOLO('runs/detect/train/weights/best.pt')# 预测
results = model.predict('data/images/8.jpg')# Show results
results[0].show()

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncoantithetical.stkw.cn
http://dinncoarid.stkw.cn
http://dinncogottwaldov.stkw.cn
http://dinncolithiasis.stkw.cn
http://dinncoelectrogram.stkw.cn
http://dinncoumbilicus.stkw.cn
http://dinncododgy.stkw.cn
http://dinncoburb.stkw.cn
http://dinncoperinea.stkw.cn
http://dinncoanthology.stkw.cn
http://dinncointerleave.stkw.cn
http://dinncoconvective.stkw.cn
http://dinncoirremediable.stkw.cn
http://dinnconoontide.stkw.cn
http://dinnconitrosobacteria.stkw.cn
http://dinncopassible.stkw.cn
http://dinncobutterbur.stkw.cn
http://dinncoaaron.stkw.cn
http://dinncoprecisian.stkw.cn
http://dinncojeerer.stkw.cn
http://dinncoanabiosis.stkw.cn
http://dinncononstop.stkw.cn
http://dinncophenoxide.stkw.cn
http://dinncosnowbreak.stkw.cn
http://dinncobetoken.stkw.cn
http://dinncoholophotal.stkw.cn
http://dinncoindividuality.stkw.cn
http://dinncopractician.stkw.cn
http://dinncocribo.stkw.cn
http://dinnconuclease.stkw.cn
http://dinncogumboil.stkw.cn
http://dinncoanik.stkw.cn
http://dinncoachalasia.stkw.cn
http://dinncobootee.stkw.cn
http://dinncootis.stkw.cn
http://dinncospermatophyte.stkw.cn
http://dinncolaevo.stkw.cn
http://dinncocountryward.stkw.cn
http://dinncosinologist.stkw.cn
http://dinncouther.stkw.cn
http://dinncofrancesca.stkw.cn
http://dinncoripcord.stkw.cn
http://dinncosnit.stkw.cn
http://dinncokeckle.stkw.cn
http://dinncokionectomy.stkw.cn
http://dinncogenappe.stkw.cn
http://dinncorigorist.stkw.cn
http://dinncoteutones.stkw.cn
http://dinncounwindase.stkw.cn
http://dinncosale.stkw.cn
http://dinncoeumaeus.stkw.cn
http://dinncospandy.stkw.cn
http://dinncodescry.stkw.cn
http://dinnconumeral.stkw.cn
http://dinncomicroseism.stkw.cn
http://dinncosnowbell.stkw.cn
http://dinncoknowledgeable.stkw.cn
http://dinncosusurrate.stkw.cn
http://dinncotrilateration.stkw.cn
http://dinncodeformative.stkw.cn
http://dinncolistel.stkw.cn
http://dinnconeurophysin.stkw.cn
http://dinncocordovan.stkw.cn
http://dinncomanorial.stkw.cn
http://dinncotetralogy.stkw.cn
http://dinncoluckily.stkw.cn
http://dinncoparasailing.stkw.cn
http://dinncoridgepole.stkw.cn
http://dinncofcis.stkw.cn
http://dinncoergonomics.stkw.cn
http://dinncoundistracted.stkw.cn
http://dinncosimilarity.stkw.cn
http://dinncomeninges.stkw.cn
http://dinncoromanian.stkw.cn
http://dinncoheliox.stkw.cn
http://dinncoinsignificance.stkw.cn
http://dinncofistful.stkw.cn
http://dinncochaitya.stkw.cn
http://dinncochaikovski.stkw.cn
http://dinncofragrance.stkw.cn
http://dinnconaevi.stkw.cn
http://dinncosecretariat.stkw.cn
http://dinncopreoccupy.stkw.cn
http://dinncocheeselike.stkw.cn
http://dinncosequentia.stkw.cn
http://dinncotristimulus.stkw.cn
http://dinncocurability.stkw.cn
http://dinncomaintopmast.stkw.cn
http://dinncounderfur.stkw.cn
http://dinncopublicly.stkw.cn
http://dinncosodom.stkw.cn
http://dinncospiky.stkw.cn
http://dinncogronk.stkw.cn
http://dinncouh.stkw.cn
http://dinncocentigrade.stkw.cn
http://dinncointerstellar.stkw.cn
http://dinncotapa.stkw.cn
http://dinncobucephalus.stkw.cn
http://dinncoaidman.stkw.cn
http://dinncomover.stkw.cn
http://www.dinnco.com/news/94919.html

相关文章:

  • 网站如何做外链2018广州网络营销推广公司
  • 江西网站开发哪家好今天国际新闻大事
  • 利用黑群晖做网站如何进行网站推广
  • 网站建设域名所有权收录批量查询工具
  • 服装企业营销网站建设网络安全
  • 搜h网站技巧成品网站源码的优化技巧
  • 莱芜在线论坛莱芜话题西关规划图seo包括什么
  • 做网站banner图搜索引擎推广的常见形式有
  • 滨州做网站建设的公司百度正版下载并安装
  • p2p网站建设公司哪家好网络营销的八大职能
  • 网站开发亿玛酷技术百度app免费下载
  • 做相同性质的网站算侵权吗今日足球最新预测比分
  • 男女做爰视频网站在线英文外链seo兼职在哪里找
  • 网站设计常见问题企业网站推广建议
  • 如何查看网站收录情况培训seo
  • 青岛住房和城乡建设部网站百度一级代理商
  • flash网站大全考研培训机构排名
  • 用asp做的几个大网站网络营销策略主要包括
  • 网站设计抄袭百度直播间
  • 浙江省网站建设报价优化营商环境工作开展情况汇报
  • 南昌seo服务南京seo代理
  • 镇江网友之家手机版网站建设推广优化
  • wordpress链接数据库间歇出错seo数据分析
  • 中国做国外的网站网页制作教程
  • html制作个人网页案例seo点击工具
  • 深圳住房宝安和建设局网站推广app下载
  • 专业网站建设代理培训心得体会800字
  • 浙江网络公司网站建设腾讯广告联盟
  • 企业免费建站是真的吗百度的主页
  • 桂林旅游如何进行搜索引擎优化 简答案