目录

1. 安装anaconda3

2.安装labelme

3.数据集格式转换

4.yolo26安装

5.训练模型

5.1 创建data.yaml

5.2 训练模型


1. 安装anaconda3

具体安装过程参考:【2025年最新】Anaconda3的安装配置及使用教程(超详细),从零基础入门到精通,看完这一篇就够了(附安装包)-CSDN博客

2.安装labelme

具体安装和使用参考:

如何使用labelme中的AI多边形(AI-polygon)标注_labelme ai标注-CSDN博客

补充:在(1)创建基础环境并激活时,我使用的是python3.10

conda create -n labelme python=3.10 -y  //新建Python 3.10环境
conda activate labelme                  //进入环境
pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple  //安装labelme
labelme                                 //安装

3.数据集格式转换

labelme生成的标注文件的后缀是.json,需要转换成.txt文件,才能用来训练

注意:原图片的命名和.txt文件的命名必须一一对应,

格式转换工具:来源b站的视频(如何使用看视频就ok)一键转换目标检测标签格式(labelme.json、yolo.txt、voc.xml、coco.json)_哔哩哔哩_bilibili

一种可以一键转换目标检测标签格式的工具,实现labelme.json、yolo.txt、voc.xml、coco.json四种格式数据集标签之间的相互转换。项目地址:https://github.com/LCYvision/UniLabel

4.yolo26安装

先切到你准备跑训练的 conda 环境(比如你之前的 labelme 或新建的 yolo26)

conda activate labelme
# 或你自己的环境名:conda activate yolo26

检查 ultralytics 包是否安装(没有安装过的话可以跳过此步骤)

pip show ultralytics

安装

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

检查版本

pip show ultralytics
  • ≥ 8.4.2 → 支持 YOLO26
  • < 8.4.2 → 版本太老,不支持

5.训练模型

5.1 创建data.yaml

在根目录下创建data.yaml(我这里的命名是Cup.yaml)

data.yaml内容根据情况自行修改(不知道怎么改,问ai哈哈)

# YOLO26 训练配置文件 - 单类别Cup
path: D:/File/TrainData/Cup_Train  # 数据集根目录(绝对路径,避免报错)
train: images/train           # 训练集图片路径
val: images/train             # 验证集(数据少先用训练集,后续可拆分)

nc: 1                         # 类别数量=1
names: ["Cup"]                # 类别名称,和classes.txt完全一致

5.2 训练模型

使用官方提供的预训练权重进行训练,使用yolo26n.pt,也可以使用yolo26s.pt,模型大小n<s<m<l<x,训练时长成倍增加。

创建一个yolo26_train.py文件,内容如下

from ultralytics import YOLO

# Parts to modify
model_path  = r"D:\File\TrainData\Cup_Train\yolo26n.pt"          # Model file path
image_path  = r"D:\File\TrainData\Cup_Train\test\Cup07.jpg"        # Image path to detect
save_dir    = r"runs/detect/predict"  # Result save directory
# =================================================================

# Load model
model = YOLO(model_path)


results = model.predict(
    source=image_path, 
    save=True,         # Save image with bounding boxes
    save_txt=True,     # Save coordinates to txt
    save_conf=True,    # Save confidence score
    conf=0.25          # Confidence threshold (too low = false boxes, too high = missed detections)
)

# Print results
print("Detection Results\n")
for result in results:
    for box in result.boxes:
        cls_id = int(box.cls)
        cls_name = result.names[cls_id]
        conf = float(box.conf)
        xyxy = box.xyxy[0].tolist()  # LeftUp x,y  RightDown x,y
        print(f"Class: {cls_name} | Confidence: {conf:.2f} | Coordinates: {xyxy}")

使用命令行执行训练(参数根据情况修改,每个参数什么意思,如何修改,问ai 嘻嘻)

yolo task=detect mode=train model=yolo26n.yaml pretrained=yolo26n.pt data=Cup.yaml epochs=20 imgsz=640 device=cpu optimizer='SGD' workers=8 batch=6 amp=False cache=False

训练完成之后就可以去之前设定好的结果存放区域看结果啦

(我这里的文件路径是D:\File\TrainData\Cup_Train\runs\detect\predict)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐