当前位置:首页 » 《随便一记》 » 正文

【yolov8】从0开始搭建部署YOLOv8,环境安装+推理+自定义数据集搭建与训练,一小时掌握

0 人参与  2023年03月30日 08:49  分类 : 《随便一记》  评论

点击全文阅读


〇、详细视频教程

bilibili详细视频教程

一、(ultralytic)YOLOV8项目部署

github链接:https://github.com/ultralytics/ultralytics

git拉取项目:
git clone https://github.com/ultralytics/ultralytics.git

二、cuda、cudnn、Pytorch等环境安装与卸载

首先查看pytorch支持的最高版本
PyTorch
https://pytorch.org/

然后查看N卡系统支持最高的版本
然后权衡下载支持最高版本的CUDA和cuDNN

CUDA工具包
https://developer.nvidia.cn/zh-cn/cuda-toolkit
cuDNN
https://developer.nvidia.com/rdp/cudnn-download

配置对应的环境变量

nvcc -V:查看版本CUDA

安装项目依赖

pip install -e ultralyticspip install ultralyticspip install yolo

卸载项目依赖为你安装CPU版本pytorch,打开pytorch官网,使用对应命令下载GPU版本

三、YOLOV8的简单讲解与推理使用

推理示例:
yolo task=detect mode=predict model=yolov8n.pt conf=0.25 source=‘ultralytics/assets/bus.jpg’
推理示例:
yolo task=detect mode=train model=yolov8s.pt data={dataset.location}/data.yaml epochs=100 imgsz=640 resume=True workers=2

四、如何制作自定义数据集并训练

1.自定义数据集结构讲解与制作

数据结构:
datasets
├─ data.yaml
├─ test
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ train
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ valid
│ ├─ images
│ │ └─ ······
│ └─ labels
│ └─ ······
├─ data.yaml
└─ yolov8n.yaml

2.YOLO CLI的简单介绍

3.如何中断续训

中断续训示例:
yolo task=detect mode=train model=runs/detect/train12/weights/last.pt epochs=500 imgsz=640 resume=True workers=2

其他:

cmd切换到对应的虚拟环境

conda info -eactivate ultralytics

test.py代码(查看pytorch是否支持GPU):

#输入库import torch#查看版本print(torch.__version__)#查看gpu是否可用print(torch.cuda.is_available())#返回设备gpu个数print(torch.cuda.device_count())# 查看对应CUDA的版本号print(torch.backends.cudnn.version())print(torch.version.cuda)#退出pythonquit()

按比例移动制作自定义数据集代码:

import osimport randomfrom tqdm import tqdm# 指定 images 文件夹路径image_dir = "D:/zm/coco128/images"# 指定 labels 文件夹路径label_dir = "D:/zm/coco128/labels"# 创建一个空列表来存储有效图片的路径valid_images = []# 创建一个空列表来存储有效 label 的路径valid_labels = []# 遍历 images 文件夹下的所有图片for image_name in os.listdir(image_dir):    # 获取图片的完整路径    image_path = os.path.join(image_dir, image_name)    # 获取图片文件的扩展名    ext = os.path.splitext(image_name)[-1]    # 根据扩展名替换成对应的 label 文件名    label_name = image_name.replace(ext, ".txt")    # 获取对应 label 的完整路径    label_path = os.path.join(label_dir, label_name)    # 判断 label 是否存在    if not os.path.exists(label_path):        # 删除图片        os.remove(image_path)        print("deleted:", image_path)    else:        # 将图片路径添加到列表中        valid_images.append(image_path)        # 将label路径添加到列表中        valid_labels.append(label_path)        # print("valid:", image_path, label_path)# 遍历每个有效图片路径for i in tqdm(range(len(valid_images))):    image_path = valid_images[i]    label_path = valid_labels[i]    # 随机生成一个概率    r = random.random()    # 判断图片应该移动到哪个文件夹    # train:valid:test = 7:3:1    if r < 0.1:        # 移动到 test 文件夹        destination = "D:/sj/project/python/ultralytics/datasets/test"    elif r < 0.2:        # 移动到 valid 文件夹        destination = "D:/sj/project/python/ultralytics/datasets/valid"    else:        # 移动到 train 文件夹        destination = "D:/sj/project/python/ultralytics/datasets/train"    # 生成目标文件夹中图片的新路径    image_destination_path = os.path.join(destination, "images", os.path.basename(image_path))    # 移动图片到目标文件夹    os.rename(image_path, image_destination_path)    # 生成目标文件夹中 label 的新路径    label_destination_path = os.path.join(destination, "labels", os.path.basename(label_path))    # 移动 label 到目标文件夹    os.rename(label_path, label_destination_path)print("valid images:", valid_images)#输出有效label路径列表print("valid labels:", valid_labels)

参考:

Ultralytics YOLOv8 Docs(官方的说明文档)
Windows10系统pytorch、cuda11.0、cuDNN安装
cuda 和 cudnn 库的卸载与安装 - 知乎
Pytorch环境详细安装教程【Win10+CUDA升级11.6+cudNN+Anaconda3虚拟环境+pycharm】


点击全文阅读


本文链接:http://zhangshiyu.com/post/57204.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1