yolov8断点续训

1. 前言

我们在使用yolov8进行训练的时候往往会因为各种各样的原因中断训练,如:

  • 开了太多程序导致崩溃
  • 突然断电
  • 其他原因

这时候如果下次能继续上次训练的结果继续训练会节省很多时间

2.复现与解决办法

2.1 正常启动训练

yolov8环境搭建与简单配置请参照:https://blog.csdn.net/shgg2917/article/details/138296245

我们先正常启动一个训练

from ultralytics import YOLO

# 普通训练启动方式
model = YOLO("yolov8n.pt")
model.train(data="yolo-test.yaml",workers=0,batch=16,epochs=50)


image.png
这个路径的\runs\detect\train5就是当前训练的模型文件的存储位置

2.2 中断训练并进行断点续训配置

  • 可以看到当前模型训练到第7遍我结束了训练
    image.png
  • 找到前文中提到的模型存储位置的last.pt文件,这是最后一次训练完成后的模型,复制其绝对路径
    image.png
  • 修改启动训练的代码
from ultralytics import YOLO

#断点续训启动方式,这个绝对路径就是上文中提到的last.pt文件路径
model = YOLO("G://yolov8//ultralytics-main//runs//detect//train5//weights//last.pt")
# 中断训练的权重文件中的last.pt
results = model.train(resume=True)

2.3 断点续训启动

image.png
可以看到启动训练之后直接是第7轮训练,前文中是在第7轮训练时中断的
至此断点续训完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值