修改YOLO使其显示自定义类别

这篇博客主要记录了如何修改YOLO的源代码,使其只检测并显示人这个类别。参照@赤战约风的帖子,需要修改cfg/coco.data和src/detector.c两个文件。完成修改后,重新编译YOLO并进行测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本参考自这篇文章(http://blog.youkuaiyun.com/ma3252788/article/details/74659230),主要用来记录下自己遇到的问题

 

根据@赤战约风 的帖子做如下修改可以使其只显示人这个类别

一.修改源代码

cfg/coco.data

classes= 1     #修改成1
train  = /home/pjreddie/data/coco/trainvalno5k.txt
valid  = coco_testdev
#valid = data/coco_val_5k.list
names = data/coco.names backup = /home/pjreddie/backup/ eval=coco

 

src/detector.c

void run_detector(int argc
### 创建或修改YOLOv11自定义配置文件 对于YOLOv11模型,创建或修改自定义配置文件的过程涉及多个方面,包括但不限于数据集准备、配置文件结构调整以及特定参数设置。然而,值得注意的是,当前主流讨论和官方文档更多围绕YOLO系列其他版本如YOLOv8展开。 尽管如此,基于对YOLO框架的理解并参照相似版本的操作流程[^2],可以推测YOLOv11的自定义配置过程应遵循类似的逻辑: #### 数据集结构设定 为了使YOLOv11能够识别用户的自定义类别,需先准备好相应格式的数据集。通常情况下,这涉及到建立一个包含图像及其标签信息的目录树形结构。例如,在`datasets`同一级别下构建训练脚本,并指定数据路径。 ```yaml # 假设为YOLOv11设计的数据配置模板 path: /root/autodl-tmp/yolo/ train: images/train/ val: images/validation/ nc: 3 # 类别数量 names: ['class_1', 'class_2', 'class_3'] # 各类别的名称列表 ``` 此部分描述了基本的数据源位置及分类详情,适用于大多数目标检测任务中的数据组织方式。 #### 修改默认配置文件 当需要调整网络架构或是优化超参时,则要编辑对应的`.yaml`文件来实现定制化需求。下面给出了一种可能的方式用于初始化一个新的YOLOv11模型配置,或者是加载预训练权重继续微调[^3]。 ```bash # 构建新模型从YAML开始训练 yolo object-detect train data=my_custom_data.yaml model=yolov11n-seg.yaml epochs=100 imgsz=640 # 使用预训练*.pt模型启动训练 yolo object-detect train data=my_custom_data.yaml model=yolov11n-seg.pt epochs=100 imgsz=640 # 将预训练权重迁移到新的模型上再训练 yolo object-detect train data=my_custom_data.yaml model=yolov11n-seg.yaml pretrained=yolov11n-seg.pt epochs=100 imgsz=640 ``` 上述命令展示了三种不同场景下的操作模式——完全重新训练、迁移学习以及混合策略的应用实例。请注意实际执行这些指令之前应当确认所使用的工具链支持对应的功能特性。 由于缺乏针对YOLOv11的具体指导材料,以上建议综合考虑了相近版本的最佳实践案例来进行推断。具体实施细节可能会有所差异,因此强烈推荐查阅最新版官方指南获取最权威的信息来源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值