您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
YOLO
YOLO 学习介绍 Labelme安装与运行 YOLOv5 安装开发环境 YOLOv5 官方数据集训练方法 YOLOv5 自定义数据集训练方法 YOLOv5 GPU训练方法 YOLOv5 调用USB摄像头识别 YOLOv5 在Ubuntu22.10安装运行环境 YOLOv5 实例分割-官方数据集训练方法 YOLOv5 实例分割-Labelme标注与json文件转txt YOLOv5 pt转onnx文件 YOLOv5 pt转engine文件 YOLOv5 C#中进行模型预测(.net版) YOLOv5 C#中进行模型预测(winform版) YOLOv5 C++进行模型预测 YOLOv5-7.0 安装开发环境 YOLOx 安装开发环境 YOLOx 官网数据集训练方法1(VOC) YOLOx 官网数据集训练方法2(COCO) YOLOx 自定义数据集训练方法1(VOC) YOLOx 自定义数据集训练方法2(COCO) YOLOx 调用USB摄像头识别 YOLOv8 安装开发环境 YOLOv8 官方数据集训练方法 YOLOv8 pt转onnx文件与测试 YOLOv11 安装开发环境 YOLOv11 自定义目标检测模型训练
YOLOv11 安装开发环境
激萌の小宅 小宅博客 YOLO

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

YOLOv11 自定义目标检测模型训练


训练还是挺快的,比yolov5快不少~~


参考博客:https://blog.csdn.net/qq_67105081/article/details/143402823


样本标注

样本标注请参考前面的文章《YOLOv5 实例分割-Labelme标注与json文件转txt》

准备好标注的好的并且已经转换的txt文件,目录结构如下:

# jpg图片目录
ultralytics-main\datasets\coco128\images\train2017

# txt文件目录
ultralytics-main\datasets\coco128\labels\train2017


我们训练的是目标检测,不是实例分割,所以需要修改如下文件:

修改文件:ultralytics-main\Ultralytics\cfg\datasets\coco128.yaml,其他的都可以屏蔽掉。

path: datasets/coco128 # dataset root dir
train: images/train2017 # train images (relative to 'path') 128 images
val: images/train2017 # val images (relative to 'path') 128 images
test: # test images (optional)

# Classes
names:
  0: person


修改文件:ultralytics-main\Ultralytics\cfg\models\11\yolo11.yaml,将nc改成你的模型数量,我这边就一个“person”,所以改成1就行了。

微信截图_20250509163013.jpg


新建my_train.py文件,添加训练代码:

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO
if __name__ == '__main__':
  model = YOLO('ultralytics/cfg/models/11/yolo11.yaml')
  model.load('weights/yolo11n.pt')  #注释则不加载
  results = model.train(
    data='ultralytics/cfg/datasets/coco128.yaml',  #数据集配置文件的路径
    epochs=200,  #训练轮次总数
    batch=16,  #批量大小,即单次输入多少图片训练
    imgsz=640,  #训练图像尺寸
    workers=8,  #加载数据的工作线程数
    device= 0,  #指定训练的计算设备,无nvidia显卡则改为 'cpu'
    optimizer='SGD',  #训练使用优化器,可选 auto,SGD,Adam,AdamW 等
    amp= True,  #True 或者 False, 解释为:自动混合精度(AMP) 训练
    cache=False  # True 在内存中缓存数据集图像,服务器推荐开启
)


然后就运行上面代码进行训练了,训练结果如下:

微信截图_20250509163218.jpg


注意:

        如果发现文件采集路径不对可以修改提示信息里面的settings.json文件,修改一下路径

微信截图_20250509164525.jpg


修改如下:

微信截图_20250509164728.jpg


训练结果如下:

微信截图_20250509170455.jpg



YOLOv11 安装开发环境

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

YOLOv11 自定义目标检测模型训练


训练还是挺快的,比yolov5快不少~~


参考博客:https://blog.csdn.net/qq_67105081/article/details/143402823


样本标注

样本标注请参考前面的文章《YOLOv5 实例分割-Labelme标注与json文件转txt》

准备好标注的好的并且已经转换的txt文件,目录结构如下:

# jpg图片目录
ultralytics-main\datasets\coco128\images\train2017

# txt文件目录
ultralytics-main\datasets\coco128\labels\train2017


我们训练的是目标检测,不是实例分割,所以需要修改如下文件:

修改文件:ultralytics-main\Ultralytics\cfg\datasets\coco128.yaml,其他的都可以屏蔽掉。

path: datasets/coco128 # dataset root dir
train: images/train2017 # train images (relative to 'path') 128 images
val: images/train2017 # val images (relative to 'path') 128 images
test: # test images (optional)

# Classes
names:
  0: person


修改文件:ultralytics-main\Ultralytics\cfg\models\11\yolo11.yaml,将nc改成你的模型数量,我这边就一个“person”,所以改成1就行了。

微信截图_20250509163013.jpg


新建my_train.py文件,添加训练代码:

import warnings
warnings.filterwarnings('ignore')
from ultralytics import YOLO
if __name__ == '__main__':
  model = YOLO('ultralytics/cfg/models/11/yolo11.yaml')
  model.load('weights/yolo11n.pt')  #注释则不加载
  results = model.train(
    data='ultralytics/cfg/datasets/coco128.yaml',  #数据集配置文件的路径
    epochs=200,  #训练轮次总数
    batch=16,  #批量大小,即单次输入多少图片训练
    imgsz=640,  #训练图像尺寸
    workers=8,  #加载数据的工作线程数
    device= 0,  #指定训练的计算设备,无nvidia显卡则改为 'cpu'
    optimizer='SGD',  #训练使用优化器,可选 auto,SGD,Adam,AdamW 等
    amp= True,  #True 或者 False, 解释为:自动混合精度(AMP) 训练
    cache=False  # True 在内存中缓存数据集图像,服务器推荐开启
)


然后就运行上面代码进行训练了,训练结果如下:

微信截图_20250509163218.jpg


注意:

        如果发现文件采集路径不对可以修改提示信息里面的settings.json文件,修改一下路径

微信截图_20250509164525.jpg


修改如下:

微信截图_20250509164728.jpg


训练结果如下:

微信截图_20250509170455.jpg