欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > yolov8训练检测部署(一):快速上手yolov8-cls训练自己的数据集(猫狗分类)

yolov8训练检测部署(一):快速上手yolov8-cls训练自己的数据集(猫狗分类)

2025/9/25 20:09:21 来源:https://blog.csdn.net/HanWenKing/article/details/141956882  浏览:    关键词:yolov8训练检测部署(一):快速上手yolov8-cls训练自己的数据集(猫狗分类)

文章目录

  • 前言
  • 一、yolov8下载配置:
  • 二、模型训练:
  • 三,模型测试:


前言

在当今的计算机视觉领域,目标检测技术已经取得了显著的进展。随着深度学习算法的不断发展,越来越多的研究者致力于开发更高效、更准确的检测模型。在众多目标检测模型中,YOLO(You Only Look Once)系列以其快速的检测速度和较高的准确率而受到广泛关注。YOLOv8是YOLO家族中的一个重要成员,它在保持YOLO系列优秀特性的基础上,进行了进一步的优化和改进。通过更小的模型架构和先进的优化技术,YOLOv8在保持较高检测准确性的同时,实现了更快的处理速度。这对于实际应用场景中的实时目标检测具有重要意义。

一、yolov8下载配置:

Yolov8 的源代码下载:
代码下载完成之后配置环境

conda create -n YOLOv8 python=3.8  #创建YOLOv8的环境
conda activate YOLOv8   #激活环境

建好环境后,选择与自己cuda版本相同的版本安装pytorch
torch安装好了之后运行代码:

pip install ultralytics

至此前期的准备工作结束,下面我们开始数据集的制作,本次的数据集是在百度飞桨Ai Studio中下载的猫狗图片,数据集地址,在这些数据中挑选一部分进行数据集制作。
数据集格式如下所示:
在这里插入图片描述
把收集到的猫狗图片分成按类别分为四个文件夹,每个文件夹下只有猫或只有狗,图片数量较多的文件夹放进train中较少的放进val进行验证至此数据集制作完成,接下来只需在之前下载好的项目中创建一个新的train.py,并将下面的代码运行即可开始训练。

二、模型训练:

训练代码:

from numpy import half
from ultralytics import YOLO# 加载模型
model = YOLO('/home/build/下载/ultralytics-main-2/yolov8s-cls.pt')  # 加载预训练模型(推荐用于训练)# 使用2个GPU训练模型
# in
results = model.train(data='/home/build/桌面/date', epochs=300, imgsz=640, device="0, 1", batch=16, project='runs/train', name='exp', optimizer='auto', patience=100)
# Run Ray Tune on the modeurl

其中’/home/build/下载/ultralytics-main-2/yolov8s-cls.pt’是预训练模型的路径可以在上面提到的这进行下载data='/home/build/桌面/date’是你数据集所在的根目录,project,name是训练好的模型的保存路径,更详细的训练参数在这:

三,模型测试:

运行代码:

from ultralytics import YOLO
# Load a pretrained YOLOv8n model
model = YOLO('/home/build/下载/ultralytics-main-2/runs/train/exp/weights/best.pt')# Run inference on 'bus.jpg' with arguments
model.predict('/home/build/桌面/date/test', save=True, imgsz=(640,640), device=[0],task="classify")

进行模型推理效果如下:在这里插入图片描述
在左上角打印上了类别信息以及置信度,至此yolov8-cls训练部分结束

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词