python-3.x 如何从已培训的YOLO 5 Training Epoch恢复/继续?

byqmnocz  于 2022-12-27  发布在  Python
关注(0)|答案(2)|浏览(197)

我已使用自定义数据启动Yolo 5培训
我使用的命令:

!python train.py --img 640 --batch-size 32 --epochs 5 --data /content/drive/MyDrive/yolov5_dataset/dataset_Trafic/data.yaml --cfg /content/drive/MyDrive/yolov5/models/yolov5s.yaml  --name Model

培训开始时间和完成时间如下:

为了恢复/继续更多时间,我有以下命令

!python train.py --img 640 --batch-size 32 --epochs 6 --data /content/drive/MyDrive/yolov5_dataset/dataset_Trafic/data.yaml --weights /content/drive/MyDrive/yolov5/runs/train/Model/weights/best.pt --cache --exist-ok

但是培训还是从零开始,如何延续过去的时代。
我还尝试使用resume命令

!python train.py --epochs 10 --resume

但我得到以下错误消息

omqzjyyz

omqzjyyz1#

打开runs/train/Model/opt.yaml文件并更改epochs编号。重试

!python train.py  --weights /content/drive/MyDrive/yolov5/runs/train/Model/weights/last.pt  --resume
oprakyz7

oprakyz72#

尝试以下操作:在runs文件夹(存储先前权重的文件夹)中,找到名为“args.yaml”的文件,将epoch计数增加您现在想要训练模型的epoch数。例如:如果之前您的模型训练了100个历元,那么args.yaml文件将具有一个属性:“epochs:100”假设您要继续训练50个以上的epochs,然后将epochs更改为150,即“epochs:150”保存文件,然后执行训练命令。

相关问题