Windows搭建yolo5训练环境,及pt文件转为onnx导出

文章由三篇精品文章整合而来:

1、yolov5的完整部署

2、超详细win安装深度学习环境2025年最新版(cuda11.8+torch2.2)

3、一看就懂,一学就会】yolov5保姆级打标签、训练+识别教程

conda是关键,类似于虚拟机群,再里面可以创建不同的python版本、不同的cuda

第一步:安装Anaconda

第二步:安装PyCharm

第三步:创建一个虚拟环境

conda create -n yolo05 python=3.8

创建成功后,以下面命令激活进入创建的虚拟环境

conda activate yolo05

第四步:从github上下载yolov5项目

官网:ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite (github.com)

下载完整代码后,并把下面的YOLO5s、l什么的下载到上面项目文件的目录下,它是模型的预训练权重文件,官方提供了5个模型训练权重,也可把其他文件也下载本地,进行对比。

 

第五步:让虚拟环境进入yolov5项目目录,并下载依赖

     
    cd D:\yolo\yolov5-master
     
    D:

 

进入yolov5项目目录后,执行下面命令下载项目所需依赖库

pip install -r requirements.txt

第六步:用Pycharm打开YOLO项目文件,选择配置好的虚拟环境

File -> Settings -> Project:yolov5 -> Python Interpreter -> add -> Conda Enviroment -> Existing Enviroment -> 选择你的虚拟环境路径 -> ok

 如果你跟我一样,有红框框,就点一下生成新的单选按钮,然后再点回来就可以了

第七步:运行项目

设置完虚拟环境,运行左侧的detect.py文件

如果运行结束后没有报错,而且在左侧的runs\detect\exp目录下出现了下面这两张被处理过的图片,就说明前面的操作都木有问题,恭喜已成功运行!

 

-----------------------------------------------------------到此第一步搭建yolo5识别环境算是完成了,接下来开始是如何训练自己的识别模型

 

2、搭建训练模型环境

一、准备工作

1、基本知识

 

一个高效稳定的深度学习环境是进行研究和开发的基础,今天我们一起来安装深度学习环境,配置是:cuda11.8+cuDNN8.9.7+conda+torch2.2.2+torchvision0.17.2,下面来介绍一下他们和深度学习的联系。

 

    CUDA是由NVIDIA推出的并行计算平台和编程模型,能够利用GPU的强大计算能力加速深度学习模型的训练和推理。

    cuDNNNVIDIA提供的一个GPU加速库,专门用于深度神经网络的高效运算。

    Conda是一个开源的包管理系统和环境管理系统。它允许用户创建隔离的环境,以避免不同项目之间的包冲突。

    PyTorch是一个广泛使用的深度学习框架,使得模型的设计、调试和实验更加便捷。

                  

2、检查显卡配置,查询可支持的cuda版本

win左下角搜索cmd打开命令行窗口,输入nvidia-smi

 

 

可以看到显卡最高支持到cuda12.8为了兼容性高些,我选择了11.8

 

 

二、cuda/cudnn环境配置

 

1cuda

 

1cuda下载

 

 

 

进入下载页面CUDA Toolkit Archive | NVIDIA Developer,选择cuda11.8,这个版本用的人很多,可以支持绝大部分的深度学习项目。

 

 

 

 

 

 

CUDA Toolkit 11.8.0的详情页面里,依次选择Windows-x86_64-Version 10-exe(local),然后选择下载local是离线版,network是在线版需要下载包)

 

 

 

 

2cuda安装

 

 

 

点击下载好的cuda_11.8.0_522.06_windows.exe安装包,第一步路径选择默认路径即可,点击“ok”NVIDIA软件许可协议选择同意并继续,安装选项选择自定义,点击下一步,自定义安装选项中不用修改,默认即可,点击"下一步",最后一步是选择安装位置,强烈建议保持默认即可,然后点击下一步,等待安装完成。

 

3)设置环境变量

 

 

 

 

win左下角搜索环境变量,点击编辑系统环境变量

 

点击环境变量,检查右下角的系统变量是否已经有CUDA_PATHCUDA_PATH_V11.8,二者都指向了刚刚的安装路径,如果没有需要自己添加。

 

4)验证是否安装成功

 

 

 

当安装完成后,win左下角搜索cmd打开命令行窗口,输入nvcc -V,如下所示即为安装成功。

 

 

2cudnn

1cudnn下载

首先进入下载页面NVIDIA 开发者,这是英伟达在国内的官网,选择右上角的立即加入,用邮箱完成注册。

然后进入下载页面cuDNN 历史版本 | NVIDIA 开发者,选择下载 cuDNN v8.9.7 (2023125), 适用于 CUDA 11.x“,后面的适用于CUDA 11.x意思是支持cuda11的任何一个版本,也包括本次选择的cuda11.8。然后点击”Local Installer for Windows (Zip)“,这里需要注册用户才能下载,由于是选择了英伟达在中国的官网,所以下载速度会快一点。

2cudnn安装

解压下载好的cudnn安装包,同时打开刚刚安装cuda的地址,如果是默认路径, 那么是在”C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8“路径下。

 

 

整体cudnn的安装过程是将右边cudnn文件夹下的文件,复制到左边的cuda目录下。首先将cudnn文件夹中的bininclude两个文件夹中的内容,拷贝到cuda安装目录下的bininclude文件夹中。在cudnn中的lib文件夹下,有一个x64文件夹,同理将里面的内容,拷贝到cuda安装目录下的lib文件夹下的x64文件夹中。

 

3pipconda换源

1Conda

Conda原本的网站下载的时候速度缓慢,为了快速下载,选择将conda的下载源更换为清华源。

 

win左下角搜索cmd打开命令行窗口,输入以下代码:

 

conda config --set show_channel_urls yes

 

此时进入C:\Users\xx��这里是自己的用户名,找到一个名为.condarc的文件,右键选择打开方式,用记事本打开,将以下内容复制到里面,然后保存。

 

    channels:

      - defaults

    show_channel_urls: true

    default_channels:

      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r

      - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

    custom_channels:

      conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

      deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/

 

2Pip

Pip是目前深度学习最广泛使用的python包管理工具,配置环境的时候下载十分迅速。

 

pip的原有下载源速度也不是很快,建议更换为清华源进行下载。

 

在命令行窗口中输入以下代码,第一个代码是临时使用清华源进行下载,使用时将最后的xx替换为需要下载的包,第二个代码是将pip的默认下载更改为清华源,这样每一次下载将默认从清华源下载,速度飞快。

 

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xx

     

    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

 

    在虚拟环境中,建议torch选用conda进行安装。其他的所有包建议全部用conda,或者是pip进行下载,即一个虚拟环境中的包来自同一个下载器,既方便了使用,还减小了出bug的可能。

 

 

 

torch环境配置

 

进入pytorch官网Previous PyTorch Versions | PyTorch,选择torch2.2.2---CUDA 11.8的代码

 

Cmd进入原来搭建好的虚拟环境

 

conda activate yolo05

 

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=11.8 -c pytorch -c nvidia

 

 将代码复制到刚刚在(yolo05)环境下的命令行窗口中,运行,输入y开始下载,torch因为比较大所以下载慢,耐心等待。

 

然后验证torch安装是否成功,输入conda activate yolo05,输入 python,会进入一个(yolo05)环境下,以>>>开头的环境中,可以直接在这里执行python代码,依次输入如下两句代码,如果返回True即为成功安装。

import torch     

 

torch.cuda.is_available()

 

 

2、训练自己的模型

一、使用标注软件进行图片标注

https://trexlabel.com/prepare

二、解压标注完的文件并存放在程序上一级目录中

 

 

三、选择训练模型

我这边选择yolo5s训练,复制文件

 

 

 

 

 

posted @ 2025-02-24 13:35  柏泊  阅读(1126)  评论(0)    收藏  举报