yolo层参数 random

[yolo]
mask = 0,1,2
anchors =  8,5, 15,10, 26,13, 20,19, 32,22, 48,16, 56,27, 81,60, 155,119
classes=1
num=9
jitter=.3
ignore_thresh = .7
random=1

yolo层参数 random 作用:

random = 0 :训练过程中保持输入图像尺寸不变。

random = 1 :训练每迭代10次,随机调整输入图像的尺寸。调整规则如下:

rand_coef = 1.4

Random_val = 1.4  or  1/1.4

调整之后输入尺寸: new_input_size = round( Random_val * input_size/32 +1) *32

其中,input_size为cfg中设置的输入尺寸。图像尺寸大小保持32的倍数。

例: input_size = 320

        new_input_size = {256, 288, 320, 352, 384, 416, 448, 480}

darknet源码如下,可根据需求调整 输入尺寸变化的 规则。

while (get_current_iteration(net) < net.max_batches) {
    if (l.random && count++ % 10 == 0) {
        float rand_coef = 1.4;    
        if (l.random != 1.0) rand_coef = l.random;
        printf("Resizing, random_coef = %.2f \n", rand_coef);
        float random_val = rand_scale(rand_coef);    // *x or /x   缩放系数
        int dim_w = roundl(random_val*init_w / net.resize_step + 1) * net.resize_step;
        int dim_h = roundl(random_val*init_h / net.resize_step + 1) * net.resize_step;
        if (random_val < 1 && (dim_w > init_w || dim_h > init_h)) dim_w = init_w, dim_h = init_h;

        int max_dim_w = roundl(rand_coef*init_w / net.resize_step + 1) * net.resize_step;
        int max_dim_h = roundl(rand_coef*init_h / net.resize_step + 1) * net.resize_step;
        ...
    ...
}

 

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
YOLO(You Only Look Once)是一种流行的目标检测算法,它通过单次前向传递来实现实时目标检测。在使用YOLO进行目标检测时,可以通过命令行参数来进行设置和配置。 以下是YOLO的一些常见命令行参数设置: 1. `--config` 或 `-c`:指定配置文件的路径。配置文件包含了YOLO模型的结构和超参数等信息。 2. `--weights` 或 `-w`:指定预训练模型的权重文件路径。这些权重文件通常是在大规模数据集上进行训练得到的。 3. `--input` 或 `-i`:指定输入图像或视频的路径。可以是单个图像文件或视频文件,也可以是一个包含多个图像或视频的文件夹。 4. `--output` 或 `-o`:指定输出结果的路径。可以是一个文件或文件夹,用于保存检测结果。 5. `--confidence` 或 `-conf`:设置目标检测的置信度阈值。只有当检测到的目标置信度高于该阈值时,才会被认为是有效的目标。 6. `--nms_thresh` 或 `-nms`:设置非极大值抑制(NMS)的阈值。NMS用于抑制重叠较多的检测框,保留最具代表性的目标框。 7. `--classes` 或 `-cls`:指定要检测的目标类别。可以是一个或多个类别的名称或索引。 8. `--gpu`:指定使用的GPU设备编号。如果系统中有多个GPU,可以通过该参数选择使用哪个GPU进行计算。 以上是一些常见的YOLO命令行参数设置,你可以根据具体的需求进行配置。如果还有其他问题,请继续提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值