YOLOv11 环境配置与使用指南

YOLOv11 环境配置与使用指南

一、下载YOLOv11代码

官方代码仓库位于:ultralytics/ultralytics: Ultralytics YOLO11 🚀

git clone https://github.com/ultralytics/ultralytics.git

版本号可以在ultralytics/init.py中的__version__找到。本实验环境:python: 3.8、torch: 2.2.2+cu121、torchvision: 0.17.2+cu121。

二、创建虚拟环境

首先,创建一个新的conda环境,并激活它:

conda create -n your_env_name python=3.8  # 替换your_env_name 为你想命名的环境名
conda env list #查看虚拟环境
conda activate your_env_name #激活虚拟环境

三、安装CUDA 12.1版pyTorch(GPU版)

3.1在激活的环境中运行以下命令来安装PyTorch及其依赖项:

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

3.1验证安装

import torch
print(torch.__version__)          # 应输出 2.2.2
print(torch.cuda.is_available())  # 应输出 True

四、安装YOLOv11基础环境包

4.1安装依赖

# 在代码根目录执行
pip install -e .

如果已经安装ultralytics库之后,请先卸载ultralytics库(请确保卸载干净),再执行pip install -e .

pip uninstall ultralytics #卸载ultralytics库
如果出现WARNING: Skipping ultralytics as it is not installed.证明已经卸载干净。
pip install -e .

五、构建数据集

5.1目录结构

my_data/
└── e-bike/
    ├── train/
    │   ├── images/
    │   └── labels/
    ├── valid/
    │   ├── images/
    │   └── labels/
    └── test/
        ├── images/
        └── labels/

5.2YOLO标签格式(YOLOv11模型的训练需要原图像及对应的YOLO格式标签)
每张图片对应一个 .txt 文件,内容格式:类别_id x_center y_center width height(归一化坐标)。
5.3数据集文件配置(data.yaml)

train: my_data/e-bike/train/images
val: my_data/e-bike/valid/images
test: my_data/e-bike/test/images
nc: 2# 类别数
names: ['motoycar', 'e-bike']

六、训练模型

  1. 创建或编辑train.py脚本:
import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO

if __name__ == '__main__':
    model = YOLO('yolo11n.yaml')#怎么切换模型版本, ymal文件可以改为 yolov11s.yaml就是使用的v11s,
    # model.load('yolov11n.pt') # 是否加载预训练权重,不建议加载
​    model.train(data=r"填写你数据集data.yaml文件的地址",
​                cache=False,
​                imgsz=640,
​                epochs=100,
​                single_cls=False,  # 是否是单类别检测
​                batch=4,
​                close_mosaic=0,
​                workers=0,
​                device='0',
​                optimizer='SGD', # using SGD 优化器
                # resume=, # 续训的话这里填写True, yaml文件的地方改为lats.pt的地址,需要注意的是如果你设置训练200轮次模型训练了200轮次是没有办法进行续训的.
​                amp=True,  # 如果出现训练损失为Nan可以关闭amp
​                project='runs/train',
​                name='exp',
​                )

七、模型推理

当前目录下新建detect.py,代码如下:

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO

if __name__ == '__main__':
    model = YOLO('runs/train/exp/weights/best.pt') # 训练好的模型(best.pt)
    model.predict(source='images', #需要推理的图片路径
                imgsz=640,
                device='0',
                )

以上就是YOLOv11从环境搭建到模型训练再到最后推理的完整流程。希望这份指南能帮助您顺利完成工作。

### YOLOv11 环境配置教程 YOLOv11环境配置通常涉及多个步骤,包括安装必要的依赖项以及设置 PyTorch 和 Torchvision 等框架。以下是详细的说明: #### 1. 安装必要依赖项 在开始之前,确保系统已更新并安装所需的库文件。可以通过以下命令完成基础依赖的安装: ```bash sudo apt update && sudo apt upgrade -y sudo apt install libopenblas-dev python3-pip python3-numpy git cmake -y ``` 这些工具提供了矩阵运算支持以及其他 Python 开发所需的基础组件[^2]。 #### 2. 配置 Python 虚拟环境 为了隔离不同项目的依赖关系,建议创建独立的虚拟环境: ```bash pip3 install virtualenv virtualenv yolov11_env source yolov11_env/bin/activate ``` 激活虚拟环境后,可以继续安装其他软件包而不会影响系统的全局环境。 #### 3. 安装 PyTorch 及其扩展模块 PyTorch 是 YOLOv11 所需的核心深度学习框架之一。根据官方推荐版本下载适合硬件架构(CPU 或 GPU)的二进制包: ```bash pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 ``` 此链接适用于 NVIDIA CUDA 11.8 支持;如果仅使用 CPU,则去掉 `--index-url` 参数即可。 #### 4. 下载 YOLOv11 源码仓库 通过 Git 获取最新版源代码到本地目录下: ```bash git clone https://github.com/example/yolov11.git cd yolov11 ``` 注意替换 URL 地址为实际发布的存储位置。 #### 5. 设置数据集路径预训练模型权重 编辑配置文件指定自定义类别标签及图片所在地址,并加载官方提供或者自行训练好的参数初始化网络结构。 --- ### 注意事项 在整个流程里,请务必参照具体平台差异调整指令细节,比如 Jetson Nano 设备可能还需要额外优化编译选项来适配 ARM 架构处理器性能特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值