如何在训练过的yolov模型中增加新的识别类

当需要在已有的3分类模型中增加一个类别时,可以考虑两种策略:一是对数据集进行微调,构建包含4个类别的新数据集,并调整epochs;二是如果模型支持更多类别,可以加载之前的权重进行训练。有观点认为应使用last.pt而不是best.pt,因为best可能不包含所有节点信息。

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

问题描述:

比如目前训练了一个3分类的模型,现在根据业务需要,新增加1个类别,如何进行数据集的构建及训练?

方案:

1、对数据的权重对网络进行微调,构建包含3个类别的数据集进行微调训练,epochs不用设置得那么多了。

2、看你模型目前能分多少类,如果只有2类,抱歉,只能全部重新训练。如果还有没用的类别,可以再训练时加载上次的best.pt(或last.pt--具体哪个效果好,还没进行实验验证)就行。

【备注】

有博主提示:不能加载best,只能加载last,best里面没有节点信息

### 解决方案 当在命令行中遇到 `unrecognized arguments` 错误时,通常是因为传递给脚本或工具的参数未被识别或支持。以下是可能的原因以及解决方案: #### 1. 参数名称拼写错误 如果命令中的某些参数名存在拼写错误,则可能导致该问题。建议仔细检查输入的参数是否完全匹配目标程序所接受的标准。 例如,在 Python 脚本中使用 argparse 库定义了特定的选项列表[^3]。如果尝试传入一个不存在于这些预设选项内的额外参数,就会触发此警告消息。 ```bash python script.py --unknown-option value ``` 上述例子会因为 `--unknown-option` 并未在解析器里声明而报错。 #### 2. 额外不需要的参数 有时用户无意间附加了一些多余的标志到实际需求之外的地方也会引发同样的状况。比如下面这个场景展示了如何由于多加了一个无意义的关键字而导致失败的情况: 假设有一个简单的 python 文件只接收两个必需的位置参数 x 和 y 来计算它们相乘的结果, 如果我们在调用它的时候除了必要的两项还加上别的东西就有可能得到似的反馈. ```python import argparse parser = argparse.ArgumentParser() parser.add_argument('x', type=int, help='the base') parser.add_argument('y', type=int, help='the exponent') args = parser.parse_args() print(f'{args.x}^{args.y} == {args.x**args.y}') ``` 执行如下指令将会成功: ```bash $ python prog.py 2 3 2^3 == 8 ``` 但是如果我们不小心加入了其他无关紧要的东西进去的话: ```bash $ python prog.py foo bar baz usage: prog.py [-h] x y prog.py: error: unrecognized arguments: baz ``` 因此务必确认所提供的每一个开关都是真正需要而且有效的才行哦! #### 3. 版本兼容性问题 不同版本间的变更也可能引起这种现象发生; 新版软件可能会移除旧版中存在的功能或者改变其默认行为模式等等因素都可能是诱因之一. 所以最好查看官方文档了解当前正在使用的那一款具体有哪些可用的选择项可供选用最为稳妥可靠的办法啦! --- ### 修改 Makefile.config 的方法 (针对 caffe 安装环境) 对于提到修改 `Makefile.config` 添加路径 `/usr/include/hdf5/serial` 及 `/usr/lib/x86_64-linux-gnu/hdf5/serial`, 这主要是为了确保 HDF5 相关库能够正确链接上从而避免后续编译过程中可能出现的相关依赖缺失的问题.[^2] 不过需要注意的是如果你的操作系统架构并非标准 X86 架构而是 ARM 等特殊平台则需相应调整最后那段 lib 路径部分以适配实际情况即可完成设置工作咯~ 另外记得保存更改后的配置文件后再重新运行 make clean & make all 命令来构建整个项目工程哟~ --- ### 总结 综上所述,解决 `unrecognized arguments` 错误的方法主要包括以下几个方面: - 检查是否有参数拼写错误; - 移除非必要且不被支持的多余参数; - 查阅最新版本的应用说明文档核实是否存在版本差异带来的影响; 同时按照指示编辑好对应的 build configuration files 如这里提及到的 `Makefile.config`, 就可以有效减少这常见麻烦事的发生几率啦! ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值