pytorch,yolov5——断点训练/继续训练

前言

由于实验室不准晚上使用电脑,双系统电脑有时候会莫名其妙关机从Windows去了Ubuntu系统…总之还有各种不得已中断实验的原因。所以使用断点训练继续之前中断的实验室很有必要的

实验中断

python train.py --img 640 --batch 6 --epochs 100 --data ./data/mask.yaml --cfg ./models/mask_yolov5l.yaml --weights ./weights/yolov5l.pt --device 0

可以用这种方式设置参数,也可以直接修改train.py 的默认参数
在这里插入图片描述
在这里插入图片描述
此时保存的最终的权重文件为last.pt,看模型后面的时间戳就行。

断点训练

将train.py中的resume参数设置成true,然后把权重文件设置为中断的权重文件路径,其他的参数继续用之前训练的默认的就行。

parser.add_argument('--resume', nargs='?', const=True, default=True, help='resume most recent training')
parser.add_argument('--weights', type=str, default='runs/train/exp9/weights/last.pt', help='initial weights path')

在这里插入图片描述
此时实验继续上次中断的地方

补充小实验

如果将训练完10个epochs的权重文件当成中断文件继续训练会报错,报错说此权重文件已经训练完成不可继续训练。所以断点训练模式适合于Epoch未完成的权重文件,这个跟基于迁移学习训练权重文件是差别的。

### YOLOv10 完整训练过程指南 #### 准备环境 确保开发环境中已安装必要的依赖库和工具,这通常包括PythonPyTorch以及其他辅助软件包。对于YOLOv10而言,建议遵循官方提供的教程来设置运行环境[^2]。 #### 数据集准备 采用适合YOLO系列算法的数据格式对自定义数据集进行预处理。具体来说,图像文件需按类别分类存放在特定目录结构下,并创建对应的标签文件(通常是`.txt`),每行记录一个对象的位置信息及其所属类别的索引号。如果使用的是像Roboflow这样的平台,则可以直接下载已经过适当转换的数据集用于后续操作[^1]。 #### 配置参数调整 编辑配置文件以适应具体的项目需求。此阶段涉及修改诸如输入尺寸、批量大小(batch size)、初始学习率(learning rate)等超参设定;同时也可能涉及到网络层的设计细节更改。对于初学者来说,可以先基于默认模板做少量改动尝试[^3]。 #### 开始训练流程 启动训练脚本之前,请确认所有前置条件均已满足——即环境变量正确无误、路径指向有效资源位置等等。执行命令时可附加额外选项控制行为模式,比如是否启用断点续训功能(`resume`)或是加载预训练权重作为起点(`pretrained`)。下面给出了一条模拟指令供参考: ```bash yolo detect train \ data=path/to/dataset.yaml \ model=yolov10.yaml \ epochs=300 \ batch=16 \ lr0=0.01 \ resume=False ``` 上述代码片段展示了如何调用YOLOv10框架下的目标检测模块来进行一轮完整的迭代更新循环。 #### 测试与验证性能 当模型经过充分的学习之后,应当对其进行严格的测试评估。这不仅限于计算标准指标如mAP(mean Average Precision),还应该观察预测框的质量好坏、速度表现等方面的情况。此外,在线调试工具可以帮助更直观地理解模型的工作原理并发现潜在缺陷所在[^4]。 #### 模型优化部署 最后一步是对最终版本实施进一步改进措施直至达到预期效果为止。这些努力可能涵盖但不限于量化感知训练(post-training quantization)、剪枝(pruning)技术的应用以及针对不同硬件平台做出针对性适配等工作。一旦满意便可通过API接口等形式对外发布服务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值