YOLOv8本地部署运行全流程指南
创作时间:
作者:
@小白创作中心
YOLOv8本地部署运行全流程指南
引用
CSDN
1.
https://blog.csdn.net/qq_41478219/article/details/140873968
YOLOv8是当前最流行的实时目标检测模型之一,其强大的功能和易用性使其在计算机视觉领域广受欢迎。本文将详细介绍如何在本地环境中部署和运行YOLOv8,包括环境配置、模型测试以及分割、跟踪、姿态估计等功能的实现。
1. YOLOv8环境配置
1.1 安装Anaconda
进入Anaconda官网下载并安装。推荐使用Miniconda,它是Anaconda的简化版,对于一般需求而言足够使用。
配置下载镜像源:
由于部分库的服务器在国外,直接安装会很慢,建议配置国内源进行下载。有两种方式:
- 一劳永逸的方法:直接配置.condrac配置文件
- 在安装命令之后直接跟国内源地址
配置和下载网址:清华大学开源软件镜像站
1.2 安装PyCharm
进入PyCharm官网下载并安装。
1.3 创建虚拟环境
YOLOv8需要Python版本大于等于3.8。如果使用的是Python3.7,可能会遇到numpy版本不兼容的问题。因此,建议创建一个Python3.8的虚拟环境。
conda create -n yolov8 python=3.8
创建成功后,激活虚拟环境:
conda activate yolov8
1.4 下载源码和权重文件
源码地址:YOLOv8 GitHub仓库
下载完整代码后,将预训练权重文件(如YOLOv8n)放置在项目文件目录下。官方提供了5个不同大小的模型权重,可以根据需要选择下载。
1.5 安装基础运行依赖
进入yolov8项目目录,执行以下命令安装ultralytics库:
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple
1.6 加载项目,设置虚拟环境
在PyCharm中设置虚拟环境:
- 打开File -> Settings -> Project:yolov5 -> Python Interpreter
- 点击add -> Conda Enviroment
- 选择Existing Enviroment
- 选择你的虚拟环境路径 -> ok
2. YOLOv8模型运行测试
2.1 预测测试
使用自带的yolov8n模型进行预测测试:
yolo predict model=yolov8n.pt source='ultralytics/assets'
预测结果将保存在以下目录:
./ultralytics-main/runs/detect/predict
2.2 训练测试
使用coco128样本数据集进行训练测试:
下载数据集:
https://github.com/ultralytics/assets/releases/download/v0.0.0/coco128.zip
存放路径:
./ultralytics-main/datasets
训练命令:
yolo train model=yolov8n.pt data=coco128.yaml epochs=10 imgsz=640
2.3 验证测试
使用以下命令进行验证测试:
yolo val model=yolov8n.pt data=coco128.yaml
验证结果将保存在以下目录:
./ultralytics-main/runs/detect/val
3. YOLOv8分割、跟踪、姿态估计
3.1 YOLOv8分割
执行以下命令进行分割测试:
yolo task=segment mode=predict model=yolov8n-seg.pt source='ultralytics/assets/bus.jpg' show=True
分割结果将保存在以下目录:
./ultralytics-main/runs/segment/predict
3.2 YOLOv8跟踪
执行以下命令进行目标跟踪测试:
yolo track model=yolov8n.pt source='ultralytics/assets/bus.jpg'
跟踪结果将保存在以下目录:
./ultralytics-main/runs/detect/track
3.3 YOLOv8姿态估计
执行以下命令进行姿态估计测试:
yolo pose predict model=yolov8n-pose.pt source='ultralytics/assets' show=True save=True
姿态估计结果将保存在以下目录:
./ultralytics-main/runs/pose/predict
3.4 集成运行
可以将检测、跟踪和分割功能集成到一个脚本中:
from ultralytics import YOLO
if __name__ == '__main__':
# Load a model
# 直接使用预训练模型创建模型
# model = YOLO('yolov8n.pt')
# model.train(**{'cfg':'ultralytics/cfg/default.yaml', 'data':'ultralytics/models/yolo/detect/mydata/traffic.yaml'}, epochs=10, imgsz=640, batch=32)
# #使用yaml配置文件来创建模型,并导入预训练权重
#model = YOLO('ultralytics/cfg/models/v8/yolov8n.yaml') # build a new model from YAML
#model.load('yolov8n.pt')
#model.train(**{'cfg': 'ultralytics/cfg/default.yaml', 'data': 'ultralytics/models/yolo/detect/mydata/traffic.yaml'},
# epochs=10, imgsz=640, batch=32, name='train') # name:是此次训练结果保存的文件夹 数据集是我自己的数据集
# # # 模型验证:用验证集
# model = YOLO('runs/detect/train/weights/best.pt')
# model.val(**{'data':'ultralytics/models/yolo/detect/mydata/traffic.yaml', 'name':'val', 'batch':32}) #模型验证用验证集
# model.val(**{'data':'ultralytics/models/yolo/detect/mydata/traffic.yaml', 'split':'test', 'iou':0.9}) #模型验证用测试集
# # 推理:
'''model = YOLO('yolov8n.pt')
model.predict(source='ultralytics/assets', show=True, save=True)'''
# model.predict(source='ultralytics/assets', name='predict', **{'save':True}) # 写法二
# 分割:
''''model = YOLO('yolov8n-seg.pt')
model.predict(source='ultralytics/assets', name='predict', **{'save': True})'''
# 跟踪:
'''model = YOLO('yolov8n.pt')
model.track(source="ultralytics/assets", show=True, save=True)'''
# 姿态估计:
'''model = YOLO('yolov8n-pose.pt')
model.predict(source="ultralytics/assets", show=True, save=True)'''
# 检测、跟踪、分割:
'''model = YOLO('yolov8n-seg.pt') # 加载一个官方的分割模型
model.track(source="ultralytics/assets", show=True, save=True)'''
# 检测、跟踪、姿态估计:
'''model = YOLO('yolov8n-pose.pt') # 加载一个官方的分割模型
model.track(source="ultralytics/assets", show=True, save=True)'''
#results = model.track(source="ultralytics/assets", show=True, tracker="bytetrack.yaml") # 使用ByteTrack追踪器进行追踪
至此,YOLOv8工具已经搭建完成,可以专注于模型的学习和应用了。
热门推荐
《姜子牙》:救一人还是救苍生?一个动画电影引发的哲学思考
羊肚菌的神仙吃法大揭秘!
羊肚菌:国际认证的超级健康食品!
秋冬吃货指南:如何正确选购和储存羊肚菌?
首套房贷利率与二套房贷利率的区别及认定标准详解
买房首付比例多少?首套和二套房有何不同?
宇宙射线缪子成像技术:揭秘地球内部结构的新型探测手段
μ子成像:宇宙射线如何帮助我们分析古代城墙、金字塔和火山
水木年华:清华园走出的人文民谣乐队
水木年华乐队|所以少年人,再做一场少年梦
Win10显卡驱动升级,轻松搞定分辨率问题
护眼小妙招:正确设置电脑分辨率及其他显示参数
如何正确安装抽油烟机(抽油烟机安装步骤详解)
三种油烟机结构全面解析及其优劣势分析
数学家试图窥探宇宙大爆炸之前的样子
多重宇宙论:我们的宇宙是一个膨胀的泡泡?
从心理学角度看笑点背后的机制
赛里木湖美景如画,一次旅行为人生添彩
赛里木湖游玩攻略(含公共交通)
《妈妈知道怎么办》:用心理学方法破解育儿难题
同样是睡了一夜,为何你却睡不好?这样睡,帮你入睡快、睡得香
晚上睡眠醒来频繁的原因及改善方法
2025年购车攻略:政策红利与车企混战下的理性选择
家里有异味怎么办?别再用除臭剂了,这8个除臭妙招,省钱又安全
冰箱除味方法有哪些?5个实用技巧轻松去除冰箱异味
慢炖什锦饭:香肠鸡肉虾的完美组合
最佳睡眠时间:找到你的理想作息
股票市场技术分析:RSI指标的应用
干货分享:趋势线的使用和实战技巧
为什么说“背薄一寸,百病消退,命长十年”呢?