yolov8 模型训练GPU环境配置保姆级教程

4,654 阅读4分钟

Yolov8 环境搭建

写在前面:参考自作者:YOLO大王 手把手教你搭建YOLOV8+CUDA环境

image.png

第一步:确定硬件条件!!!

1.1 确认有显卡

这一步很重要,请确认你的电脑中有显卡,并且是 Nvidia 显卡。
可以通过下面链接更新显卡的驱动:

www.nvidia.cn/Download/in…

1.2 确认显卡的算力

进入以下链接,查询所使用的显卡算力情况.

developer.nvidia.com/cuda-gpus

下面是 pyTorch 支持的算力版本

  • PyTorch 1.7 及之前的版本通常支持 3.5 以上的算力。
  • PyTorch 1.8 及之后的版本开始将最低算力提高到 3.7。
  • PyTorch 1.10 及之后的版本,最低算力要求是 5.0。

查看 pytorch 版本&支持的 cuda 算力

import torch
print(torch.**version**)
image-20240514223825236

image-2.png

第二步:安装 CUDA

2.1 检查显卡支持的 CUDA 版本

image-3.png

2.2 安装 CUDA

下载地址:

developer.nvidia.com/cuda-toolki…

image-4.png

安装过程选择自定义,尽量全部勾选,避免缺失内容。
安装结束,重启电脑

2.3 验证:

nvcc -V\

image-5.png

环境变量不需要配置,因为在安装之后就默认添加好了,9.0 版本之前(包括 9.0)还是需要配置环境变量的。

第三步:安装 cuDNN

安装完 CUDA 后,我们为了实现加速,还应安装【对应版本】的 cuDNN。
下载地址:

developer.nvidia.com/rdp/cudnn-a…

下载对应版本的 cuDNN,如下图所示:

image-6.png

3.1 拷贝文件

下载对应版本的 cuDNN 解压后有下面三个文件夹

image-7.png

然后把文件夹里面的内容,拷贝到 cuda 安装目录下对应的文件夹里面。

  • 把 bin 目录的内容拷贝到:

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin

  • 把 include 目录的内容拷贝到:

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include

  • 把 lib\x64 目录的内容拷贝到:

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\lib\x64

实在不明白的可以参考官方文档:

docs.nvidia.com/deeplearnin…

3.2 环境配置

image-8.png

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\include

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\lib\x64

3.2 验证

打开终端,运行 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\extras\demo_suite 下的 bandwidthTest.exedeviceQuery.exe

image-9.png

image-10.png

第四步:创建虚拟环境

4.1 安装 Anaconda

可以通过链接下载安装:https://www.anaconda.com/,。 傻瓜式安装,一直下一步就可以,安装时请选择自动注册环境变量!!!

image-11.png

4.2 创建虚拟环境

打开 Anaconda 命令行工具

conda create -n YOLO-GPU python=3.11

4.3 验证环境

先后执行下面脚本

conda activate YOLO-GPU

python

image-12.png

第五步: 安装 GPU 版本的 PyTorch

5.1 下载链接:

pytorch.org/get-started…

选择与 cuda 对应的 pytorch 版本。如果安装的 cuda 版本大于 pytorch 支持的版本,请选择向下版本的。

image-13.png

5.2 安装

复制底下的 Anaconda 的命令到打开 Anaconda 命令行工具执行即可。

conda activate YOLO-GPU

conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia

5.3 验证

import torch
flag = torch.cuda.is_available()
if flag:
    print("CUDA可使用")
else:
    print("CUDA不可用")

ngpu= 1
# Decide which device we want to run on
device = torch.device("cuda:0" if (torch.cuda.is_available() and ngpu > 0) else "cpu")
print("驱动为:",device)
print("GPU型号: ",torch.cuda.get_device_name(0))


torch.cuda.is_available()
cuda是否可用;

torch.cuda.device_count()
返回gpu数量;

torch.cuda.get_device_name(0)
返回gpu名字,设备索引默认从0开始;

torch.cuda.current_device()
返回当前设备索引;

第六步:pycharm 搭建 YOLOV8 环境

下载链接:

github.com/ultralytics…

image-14.png

6.1 pycharm 导入

解压缩下载的文件,把 ultralytics-main\ultralytics-main 拷贝到你需要乐意存放的位置。

然后 Pycharm 打开对应文件夹,加载项目文件。

image-15.png

6.2 pycharm 更换 python 环境

image-16.png

按照下面的序号点击按钮:

image-17.png

添加 anaconda,按下面的序号操作:这里需要找 anaconda 安装目录下的 conda.exe,然后点击 Load Environments,加载 conda。

image-18.png

选择带有 GPU-pytorch 的 conda 环境

image-19.png 验证

image-20.png

6.3 安装依赖

pip install ultralytics

七步:训练模型

7.1 数据标注有很多种工具可用,本人使用 label studio 进行数据标注,具体操作请自行百度,此处不再赘述。

7.2 使用 yolov8 进行训练工作

相关参数参考官方文档:docs.ultralytics.com/modes/train…

1、图像识别训练

yolo detect train data=./ch_data.yaml model=yolov8n.yaml pretrained=./ch_best.pt epochs=100 imgsz=1024 batch=4 workers=2 device=0

2、图像识别预测推理

yolo detect predict model=./ch_best.pt source=E:\公司数据\烟草 AI 识别\虫害识别\images\0d7a1fa3-t019d877c537ccfe732.jpg save=true conf=0.5

3、图像识别模型导出 onnx

yolo export model=./ch_best.pt format=onnx opset=11

4、图像分类训练

yolo classify train data=./datasets/ymsyq_det/ model=./yolov8n-cls.yaml pretrained=./yolov8n-cls.pt epochs=20 imgsz=64 batch=4 workers=2 device=0

5、图像分类推理预测

yolo classify predict model=./ymsyq_best.pt source=./datasets/ymsyq_data/train/IMG_6851.JPG save=true conf=0.5

6、图像分类模型导出 onnx

yolo export model=./ymsyq_best.pt format=onnx opset=11 dynamic=True