yolov3训练过程中输出参数详解

本文详细解释了YoloV3训练过程中的输出参数,包括Region 16和20在不同尺度上的目标检测作用,以及关键指标如IOU、分类正确率、Obj和No Obj的含义。此外,还介绍了.5R和.75R的召回率概念,以及训练过程中的学习率、总损失和图片训练量等信息。
摘要由CSDN通过智能技术生成

在这里插入图片描述
Region 16, Region 20表示两个不同尺度上检测的结果。
16卷积层为最大的预测尺度, 可以预测出较小的物体;
20卷积层为最小的预测尺度, 可以预测出较大的物体。

我们发现每次迭代都有两组Region 16, Region 20。
因为在darknet中,所有训练图片中的一个批次(batch)又被分成subdivision份来进行计算,而该训练过程 .cfg 文件中设置的batch=32,subdivisions=2,所以就有两组Region 16, Region 20,每组中用到了16张图片。

Region xx Avg IOU: 表示在当前subdivision内的图片的平均 IOU(预测的矩形框和真实目标的交集与并集之比);越大越好,最大为1。
Class: 标注物体分类的正确率;越大越好,最大为1。
Obj:越接近 1 越好;
No Obj:期望该值越来越小, 但不为零;
.5R:以与ground true的iou大于0.5为正样本时的recall/count,是当前模型在所有 subdivision 图片中检测出的正样本与实际的正样本的比值。全部的正样本被正确的检测到应该是1。
.75R:以与ground true的i

yolov8训练结果参数详解如下: - model:传入的model.yaml文件或者model.pt文件,用于构建网络和初始化。如果只传入yaml文件,则参数将会被随机初始化。 - data:训练数据集的配置yaml文件。 - epochs:训练轮次,默认为100。 - patience:早停训练观察的轮次,默认为50。如果经过50轮没有精度提升,则模型会直接停止训练。 - batch:训练批次,默认为16。 - imgsz:训练图片大小,默认为640。 - save:保存训练过程训练权重,默认为开启。可以通过设置save_period参数来设定训练过程每隔多少个轮次保存一次训练模型,默认为-1(不开启保存)。 - cache:是否采用RAM进行数据载入。设置为True可以加快训练速度,但会消耗大量内存。一般在服务器上使用。 - device:要运行的设备,可以是cuda device =0或Device =0,1,2,3,也可以是device = cpu。 - workers:载入数据的线程数。在Windows上一般为4,服务器可以设置更大。如果在Windows上遇到线程报错,可以尝试减少这个参数。默认为8。 - project:项目文件夹的名字,默认为runs。 - name:用于保存训练文件夹的名字,默认为exp,每次训练会依次累加。 - exist_ok:是否覆盖现有保存文件夹,默认为False。 - pretrained:是否加载预训练权重,默认为False。 - optimizer:优化器选择,默认为SGD。可选项包括SGD、Adam、AdamW、RMSProP。 - verbose:是否打印详细输出。 - seed:随机种子,用于复现模型,默认为0。 - deterministic:设置为True,保证实验的可复现性。 - single_cls:将多类数据训练为单类,将所有数据当作单类训练,默认为False。 - image_weights:使用加权图像选择进行训练,默认为False。 - rect:使用矩形训练,默认为False。 - cos_lr:使用余弦学习率调度,默认为False。 - close_mosaic:在最后x个轮次禁用马赛克增强,默认为10。 - resume:断点训练,默认为False。 - lr0:初始化学习率,默认为0.01。 - lrf:最终学习率,默认为0.01。 - label_smoothing:标签平滑参数,默认为0.0。 - dropout:使用dropout正则化(仅对训练进行分类),默认为0.0。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值