十分钟带你复现YOLOv8

简介: 十分钟带你复现YOLOv8

YOLO 是 Joseph Redmon 等人于 2015 年提出的基于单个神经网络的目标检测算法。YOLO 的全称是 You Only Look Once,正是其自身特点的高度概括。

YOLOv8 是 Ultralytics 在 2023 年初推出的一个重大更新版本,建立在以前 YOLO 版本成功的基础上,基于深度学习和计算机视觉的前沿进展,采用最先进的 SOTA 模型,引入了新的功能和改进,进一步提升了目标检测的性能和灵活性,提供了无与伦比的速度和准确性。

YOLOv8 的精简设计使其适用于各种应用,并且可以轻松适应不同的硬件平台,从边缘设备到云 API,使其成为各种物体检测与跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。

YOLOv8 共有 5 个不同大小的预训练模型,由小到大分别是 n、s、m、l 和 x,模型越大其检测效果越好,但模型越大参数量越大、运行速度越慢,训练时需要消耗的资源也越多。

复现环境

  • 操作系统:Windows11
  • 软件工具:PyCharm2023 + Anaconda3

参考来源

  • 官方文档:https://docs.ultralytics.com/
  • 开源仓库:https://github.com/ultralytics/ultralytics
  • 预训练权重:https://github.com/ultralytics/assets/releases

前期准备

  • 从开源仓库下载源码:

  • 下载最小模型的预训练权重文件:

  • 将权重文件直接放在 ultralytics 仓库下即可:

配置环境

  • 打开 Anaconda Prompt,创建一个新环境,官方要求 Python 版本要大于 3.8:
conda create -n env_yolov8 python==3.9

  • 提示要下载一些包,输入 y 继续:

  • 等待包下载完毕,环境创建完成:

  • 激活新创建的环境:
conda activate env_yolov8

  • 输入 nvidia-smi 查看 GPU 支持的最高 CUDA 版本:


  • 下载 Pytorch,打开官网:https://pytorch.org/
  • CUDA 版本选择 12.1,复制下载命令:

  • 粘贴到 Anaconda Prompt 运行下载命令:

  • 等待下载完成,下载时间略长:

  • 用 PyCharm 打开 YOLOv8 源码:

  • 点击右下角 Python 解释器–>添加新的解释器–>添加本地解释器:

  • 切换到我们新创建的环境:


  • 打开 Pycharm 终端:

  • 输入命令下载 ultralytics 包:
pip install ultralytics
• 1


  • 如果下载速度较慢,可换用清华源下载:
pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple/


  • 等待下载完成:

复现功能

  • 复现目标检测功能,直接在终端运行命令:
yolo predict model=yolov8n.pt source=./ultralytics/assets/bus.jpg

  • 运行结果在 run 文件夹 detect 里:

  • 复现实例分割功能,直接在终端运行命令:
yolo predict model=yolov8n-seg.pt source=./ultralytics/assets/bus.jpg
  • 运行结果在 run 文件夹 segment 里:

  • 复现姿态检测功能,直接在终端运行命令:
yolo predict model=yolov8n-pose.pt source=./ultralytics/assets/bus.jpg


  • 运行结果在 run 文件夹 pose 里:

模型训练

  • 未完待续……

更多内容

  • CSDN博客:@Hello阿尔法
  • 哔哩哔哩:@Hello阿尔法
  • 知乎:@Hello阿尔法
相关文章
|
7月前
|
机器学习/深度学习 算法 PyTorch
【PyTorch实战演练】自调整学习率实例应用(附代码)
【PyTorch实战演练】自调整学习率实例应用(附代码)
255 0
|
7月前
|
数据采集 机器学习/深度学习 算法
ModelScope问题之恢复模型训练如何解决
ModelScope训练是指在ModelScope平台上对机器学习模型进行训练的活动;本合集将介绍ModelScope训练流程、模型优化技巧和训练过程中的常见问题解决方法。
110 0
|
PyTorch Go 算法框架/工具
YOLOv8代码上线,官方宣布将发布论文,附精度速度初探和对比总结
【YOLOv8 注意事项】 1. YOLOv8 的官方仓库和代码已上线,文档教程网址也刚刚更新。 2. YOLOv8 代码集成在 ultralytics 项目中,目前看不会再单独创建叫做 YOLOv8 的项目。 3. YOLOv8 即将有论文了!要知道 YOLOv5 自从 2020 年发布以来,一直是没有论文的。而 YOLOv8(YOLOv5团队)这次首次承认将先发布 arXiv 版本的论文(目前还在火速撰写中)。
1759 0
YOLOv8代码上线,官方宣布将发布论文,附精度速度初探和对比总结
|
2月前
|
并行计算 PyTorch 算法框架/工具
yolov5训练太慢的解决方案
这篇文章讨论了YOLOv5训练速度慢的问题,并提供了解决方案,主要是由于没有安装CUDA和支持GPU的PyTorch版本,导致只有CPU在工作。文章建议安装CUDA和正确配置支持GPU的PyTorch以加速训练过程。
310 0
yolov5训练太慢的解决方案
|
4月前
|
机器学习/深度学习 传感器 计算机视觉
MotionBert论文解读及详细复现教程
MotionBert提出了一个统一视角来学习人体运动表示,并使用双流时空Transformer(DSTformer)网络作为运动编码器,能够全面、自适应地捕获骨骼关节之间的远程时空关系,实现在多个下游任务上的性能提升。
99 1
|
4月前
|
机器学习/深度学习 机器人 数据库
FoundationPose复现及Realsense应用
文章概述了FoundationPose项目,一个由Nvidia开发的用于新对象6D姿态估计和跟踪的统一模型,支持模型基础和无模型设置,通过合成数据和大型语言模型实现强泛化能力,并提供了复现和应用的详细步骤。
303 0
FoundationPose复现及Realsense应用
|
6月前
|
机器学习/深度学习 计算机视觉
【YOLO性能对比试验】YOLOv9c/v8n/v6n/v5n的训练结果对比及结论参考
【YOLO性能对比试验】YOLOv9c/v8n/v6n/v5n的训练结果对比及结论参考
|
7月前
|
机器学习/深度学习 人工智能 搜索推荐
Sora复现项目Mora发布
Lehigh大学LAIR实验室推出Mora项目,旨在复现并超越OpenAI的Sora视频生成模型。Mora采用多智能体框架,通过协同工作实现文本到视频的转换,打破了视频生成技术的闭源限制。利用GPT-4和先进视频模型,Mora在视频生成、编辑和内容创作上展现强大潜力,已在多个任务中超越开源模型。然而,面临视频数据集版权、生成质量与长度、复杂指令遵循等挑战。
94 2
Sora复现项目Mora发布
|
7月前
|
机器学习/深度学习 PyTorch 算法框架/工具
ModelScope问题之训练的时候卡住如何解决
ModelScope训练是指在ModelScope平台上对机器学习模型进行训练的活动;本合集将介绍ModelScope训练流程、模型优化技巧和训练过程中的常见问题解决方法。
121 1
ModelScope问题之训练的时候卡住如何解决
|
并行计算 PyTorch 算法框架/工具
CenterNet复现错误总结
CenterNet复现遇到的一些问题总结
140 0

热门文章

最新文章