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工具已经搭建完成,可以专注于模型的学习和应用了。
热门推荐
三国名将争霸:谁才是最强的大将军?
长时间用眼当心睑板腺堵塞,这些方法可缓解预防
六首歌进前十,毛不易《冒险精神》创网易云最佳成绩
生辰纲失陷后的杨志:从羞愧到反抗的内心挣扎
2025澳门自驾游攻略:探索澳门的绝美景点与美食
手机应用、公共Wi-Fi成个人信息泄露重灾区,这些方法可保护隐私
别让工作绑架你的情绪:职场人如何避免过度投入
护肝片不是万能药,中医专家解析熬夜伤肝真相
脂肪肝新药研发获重大进展,efruxifermin纤维化改善率达75%
枸杞养肝有科学依据,原浆吸收率高于干果
专家解读:培菲康的副作用与正确使用方法
离婚财产如何调查取证?这些关键点要注意
东航新规:头等舱行李限额32公斤,经济舱23公斤
皮塔饼营养全解:低脂高纤助控糖,麸质过敏需留意
东航行李指南:打包技巧、安检要点与超重规避
坚持不懈的力量:水滴石穿背后的成功密码
肺癌早期信号,病理科医生帮你识别
迪庆米灌肠:藏族传统美食的创新传承之路
广东7处人少景美的小众景点,从瀑布到瑶寨
花生红衣富含铁元素,是天然补血佳品
如何落实项目质量管理
从水中剪茎到冰块浇水:10个插花技巧让你的作品更持久
孩子讲极都不肯听?父母必学三种有效沟通法
鸡腿肉的营养真相:高蛋白低卡路里,附炖煮指南
医保在线购药指南:5步完成从选购到支付全流程
经营爱情像管理企业:设定目标、有效沟通与持续优化
宝宝为什么爱尖叫?专家解析原因并提供解决方案
无性别风神温迪:从游戏角色到文化符号的跨界之旅
解析夫妻共同债务:从案例到民法典条文
气候变化下的云行为:从18年追云之旅到全球变暖的影响